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');
}
}