亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Flutter實(shí)現(xiàn)掃二維碼功能

 更新時(shí)間:2022年03月23日 09:23:31   作者:GalenWu  
這篇文章主要為大家詳細(xì)介紹了Flutter實(shí)現(xiàn)掃二維碼功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Flutter實(shí)現(xiàn)掃二維碼功能的具體代碼,供大家參考,具體內(nèi)容如下

首先在pubspec.yaml中添加:

dependencies:
? qrscan: ^0.3.2
? event_bus: ^2.0.0

在androd清單文件中加入以下權(quán)限:

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

<!--
? ?路徑:E:\chen\android\app\src\main\AndroidManifest.xml
? -->
import 'package:flutter/material.dart';
import 'package:qrscan/qrscan.dart' as scanner;
import 'package:event_bus/event_bus.dart';

void main() {
? runApp(MyApp());
}

final eventBus = EventBus();

class MyApp extends StatelessWidget {
? @override
? Widget build(BuildContext context) {
? ? return MaterialApp(home: HomePage());
? }
}

class HomePage extends StatelessWidget {
? @override
? Widget build(BuildContext context) {
? ? return Scaffold(
? ? ? appBar: AppBar(title: Text("QRScan")),
? ? ? body: BodyContent(),
? ? );
? }
}

class BodyContent extends StatelessWidget {
? const BodyContent({Key? key}) : super(key: key);

? @override
? Widget build(BuildContext context) {
? ? return Container(
? ? ? ? child: Column(
? ? ? children: [HYButton(), HYText()],
? ? ));
? }
}

class HYButton extends StatelessWidget {
? @override
? Widget build(BuildContext context) {
? ? return ElevatedButton(
? ? ? child: Text("掃一掃"),
? ? ? onPressed: scan,
? ? );
? }

? Future scan() async {
? ? String? cameraScanResult = await scanner.scan(); //通過(guò)掃碼獲取二維碼中的數(shù)據(jù)
? ? final info = QRInfo("${cameraScanResult}");
? ? eventBus.fire(info);
? ? print(cameraScanResult); //在控制臺(tái)打印
? }
}

class HYText extends StatefulWidget {
? @override
? _HYTextState createState() => _HYTextState();
}

class _HYTextState extends State<HYText> {
? String message = "Hello GalenWu";

? @override
? void initState() {
? ? super.initState();

? ? eventBus.on<QRInfo>().listen((data) {
? ? ? setState(() {
? ? ? ? message = "${data.qrcode}";
? ? ? });
? ? });
? }

? @override
? Widget build(BuildContext context) {
? ? return Text(
? ? ? message,
? ? ? style: TextStyle(fontSize: 30),
? ? );
? }
}

class QRInfo {
? String? qrcode;
? QRInfo(this.qrcode);
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android下拉列表spinner的實(shí)例代碼

    Android下拉列表spinner的實(shí)例代碼

    這篇文章主要為大家詳細(xì)介紹了Android下拉列表spinner的實(shí)例代碼。感興趣的小伙伴們可以參考一下
    2016-05-05
  • Android實(shí)現(xiàn)一個(gè)絲滑的自動(dòng)輪播控件實(shí)例代碼

    Android實(shí)現(xiàn)一個(gè)絲滑的自動(dòng)輪播控件實(shí)例代碼

    輪播圖對(duì)大家來(lái)說(shuō)應(yīng)該再熟悉不過(guò)了,下面這篇文章主要給大家介紹了關(guān)于Android實(shí)現(xiàn)一個(gè)絲滑的自動(dòng)輪播控件的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • Android注解ButterKnife的基本使用

    Android注解ButterKnife的基本使用

    這篇文章主要介紹了Android注解ButterKnife的基本使用的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • RxJava入門之介紹與基本運(yùn)用

    RxJava入門之介紹與基本運(yùn)用

    對(duì)于Android開(kāi)發(fā)者來(lái)說(shuō),當(dāng)有一天打開(kāi)技術(shù)論壇、博客滿屏都是各種Rx的時(shí)候,心里是很慌的。所以趁著現(xiàn)在跟著小編通過(guò)這篇文章先來(lái)簡(jiǎn)單認(rèn)識(shí)下RxJava,以及RxJava的基本運(yùn)用。對(duì)這感興趣的朋友下面來(lái)一起看看吧。
    2016-09-09
  • Android基礎(chǔ)控件RadioGroup使用方法詳解

    Android基礎(chǔ)控件RadioGroup使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了Android基礎(chǔ)控件RadioGroup的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Android RecyclerView 上拉加載更多及下拉刷新功能的實(shí)現(xiàn)方法

    Android RecyclerView 上拉加載更多及下拉刷新功能的實(shí)現(xiàn)方法

    這篇文章主要介紹了Android RecyclerView 上拉加載更多及下拉刷新的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-09-09
  • Android WebP 圖片壓縮與傳輸

    Android WebP 圖片壓縮與傳輸

    本文主要講解Android WebP 圖片壓縮與傳輸,這里對(duì)WebP圖片格式以及如何實(shí)現(xiàn)壓縮和傳輸,做了詳細(xì)講解,有需要的小伙伴可以參考下
    2016-08-08
  • Android中的Permission權(quán)限機(jī)制介紹

    Android中的Permission權(quán)限機(jī)制介紹

    這篇文章主要介紹了Android中的Permission權(quán)限機(jī)制介紹,本文講解了權(quán)限策略、權(quán)限聲明、權(quán)限請(qǐng)求、獲取權(quán)限等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • 詳解升級(jí)Android Studio3.0時(shí)遇到的幾個(gè)問(wèn)題

    詳解升級(jí)Android Studio3.0時(shí)遇到的幾個(gè)問(wèn)題

    本篇文章主要介紹了升級(jí)Android Studio3.0時(shí)遇到的幾個(gè)問(wèn)題,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-10-10
  • Android布局中margin與padding的區(qū)別及說(shuō)明

    Android布局中margin與padding的區(qū)別及說(shuō)明

    這篇文章主要介紹了Android布局中margin與padding的區(qū)別及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01

最新評(píng)論