最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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(); //通過掃碼獲取二維碼中的數(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加載loading對(duì)話框的功能及實(shí)例代碼(不退出沉浸式效果)

    Android加載loading對(duì)話框的功能及實(shí)例代碼(不退出沉浸式效果)

    這篇文章主要介紹了Android加載loading對(duì)話框的功能及實(shí)例代碼,不退出沉浸式效果,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-12-12
  • Android實(shí)現(xiàn)加載對(duì)話框

    Android實(shí)現(xiàn)加載對(duì)話框

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)加載對(duì)話框,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • Android虛擬機(jī)Dalvik和ART科普

    Android虛擬機(jī)Dalvik和ART科普

    這篇文章主要為大家介紹了Android虛擬機(jī)Dalvik和ART科普詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Android進(jìn)程間使用Intent進(jìn)行通信

    Android進(jìn)程間使用Intent進(jìn)行通信

    Android進(jìn)程間通信(IPC,Inter-Process Communication)底層采用的是 Binder 機(jī)制,具體到應(yīng)用層有網(wǎng)友根據(jù)安卓四大組件將進(jìn)程間通信方式分為對(duì)應(yīng)的四種方式 Activity, Broadcast, ContentProvider, Service
    2023-02-02
  • AndroidStudio接入U(xiǎn)nity工程并實(shí)現(xiàn)相互跳轉(zhuǎn)的示例代碼

    AndroidStudio接入U(xiǎn)nity工程并實(shí)現(xiàn)相互跳轉(zhuǎn)的示例代碼

    這篇文章主要介紹了AndroidStudio接入U(xiǎn)nity工程并實(shí)現(xiàn)相互跳轉(zhuǎn),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • Android 中HttpURLConnection與HttpClient使用的簡(jiǎn)單實(shí)例

    Android 中HttpURLConnection與HttpClient使用的簡(jiǎn)單實(shí)例

    這篇文章介紹了Android 中HttpURLConnection與HttpClient使用的簡(jiǎn)單實(shí)例,有需要的朋友可以參考一下
    2013-10-10
  • Android中的Fragment類使用進(jìn)階

    Android中的Fragment類使用進(jìn)階

    這篇文章主要介紹了Android中的Fragment類使用進(jìn)階,重點(diǎn)講解了Fragment與Activity的交互以及Fragment間的數(shù)據(jù)傳遞,需要的朋友可以參考下
    2016-04-04
  • EditText屬性深入解析

    EditText屬性深入解析

    以下是對(duì)android中EditText的屬性進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來(lái)參考下
    2013-07-07
  • 詳解Flutter混排瀑布流解決方案

    詳解Flutter混排瀑布流解決方案

    這篇文章主要介紹了Flutter混排瀑布流解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 源碼詳解Android中View.post()用法

    源碼詳解Android中View.post()用法

    本文通過源碼給大家詳細(xì)分析了在Android中View.post()的用法以及經(jīng)常遇到的問題和解決辦法,一起來(lái)學(xué)習(xí)下。
    2017-12-12

最新評(píng)論

绍兴市| 榆林市| 内黄县| 双城市| 辽源市| 奉化市| 肇州县| 辽中县| 余江县| 嘉善县| 泊头市| 定襄县| 托克逊县| 吐鲁番市| 茂名市| 成都市| 青冈县| 汉阴县| 新郑市| 河北区| 会东县| 万载县| 乃东县| 青冈县| 宜州市| 高要市| 景宁| 南澳县| 新巴尔虎右旗| 耿马| 定陶县| 乌审旗| 大悟县| 山东省| 康马县| 方山县| 郁南县| 二连浩特市| 贵溪市| 兴海县| 定襄县|