flutter的数据存储(shared_preferences)跟识别二维码(barcode_scan)推荐以及demo

1.shared_preferences(https://pub.dev/packages/shared_preferences

import 'package:shared_preferences/shared_preferences.dart';


set() async{
 // 获取实例
 var prefs = await SharedPreferences.getInstance();
 // 设置存储数据(字符串)
 await prefs.setString('salt', 'test');
 String salt = await prefs.getString('salt') ?? '';
 print(salt);
}

2.barcode_scan(https://pub.dev/packages/barcode_scan

import 'package:barcode_scan/barcode_scan.dart';
import 'package:flutter/services.dart';


  //  扫描二维码
  Future handleScan() async {
    try {
      // 此处为扫码结果,barcode为二维码的内容
      String barcode = await BarcodeScanner.scan();
      print('扫码结果: '+ barcode);
    } on PlatformException catch (e) {
      if (e.code == BarcodeScanner.CameraAccessDenied) {
        // 未授予APP相机权限
        print('未授予APP相机权限');
      } else {
        // 扫码错误
        print('扫码错误: $e');
      }
    } on FormatException{
      // 进入扫码页面后未扫码就返回
      print('进入扫码页面后未扫码就返回');
    } catch (e) {
      // 扫码错误
      print('扫码错误: $e');
    }
  }

猜你喜欢

转载自blog.csdn.net/echo_Ae/article/details/105403031