获取设备信息&应用信息&监听网络&打开第三方APP 获取设备信息 device_info_plus import 'package:device_info_plus/device_info_plus.dart'; final deviceInfoPlugin = DeviceInfoPlugin(); final devic…
WebView 使用第三方 flutter_inappwebview 安卓配置 配置 minSdkVersion:17 配置权限 android/app/src/main/AndroidManifest.xml <uses-permission android:name="android.permission.INTERNET"/> I…
导入 import 'package:flutter_html/flutter_html.dart'; Html( data:HTMLString, style:{ "body":style( background:Colors…
下拉刷新 RefreshIndicator flutter 提供了下拉刷新的组件,最外层包裹 ListView 组件即可实现下拉刷新 RefreshIndicator( child:ListView(), onRefresh:(){print("下拉刷新")}) 上拉刷新 flutter 没有提供专门的上拉刷新组件,需要模…
MAP 和 JSON 格式互转 import "dart:convert";json.encode(map) // map 转 jsonjson.decode(json) // json 转 map Dio 请求接口 第三方 异步方式可用 .then 和 async / await 配置 dependencies: dio: ^4.0.6 impo…
Flutter 获取日期 DateTime d = DeteTime.now(); d.yaear /*年*/ d.month /*月*/ d.day /*日*/ d.hour /*时*/ d.minuter /*分*/ d.second /*秒*/ 获取时间戳 DateTime d = DateTime.now();d.millisecondsS…
生成随机整数 Random().nextInt(5) // 生成0-5的数 生成随机数小数 Random.nextdouble() * 100 // 生成 0-100 的小数
Steam 可以未来可以获取一个或多个值, 类似于水流的逻辑, 只要有水过来就会监听到; 同比 Future 只会在未来获取一个值. final stream=Stream.periodic(const Duration(seconds: 1),(value)=>value);void initState() { super.initStat…
Dart 语言和 JS 一样都是单线程 + 事件循环模式, 执行时机也和JS的 event Loop 一致 返回 异步的 future Future <String> xxx( return Future((){ return "xxx" }))xxx() async{…
文本框组件 TextFiled 属性作品类型maxLines改成多行文本,最大行数intonChanged文本框变化时的监听fundecoration样式 InputDecorationobscureText密码框boolcontroller结合 textEditingController 可以配置表单默认显示的内容 TextField( &nbs…