flutter索引知识点

embedded/2025/1/11 16:21:02/
WidgetsFlutterBinding.ensureInitialized();初始化开启
initializeDateFormatting 本地化资源文件的加载
FileStorage 用于存储文件数据
  • getApplicationDocumentsDirectory() :获取应用文件目录(IOS和安卓通用),针对 Android 设备的 AppDate 目录,iOS 设备的 NSDocumentDirectory 目录
  Loading.show();Loading.dismiss();

页面widget跳转

        actions: [TextButton(onPressed: () {clickSelectDownloadedFirmware();}, child: Text("本地固件".local()))],clickSelectDownloadedFirmware() async {final r = await Get.to(() => FirmwareLocalPage(select: widget.select,downloaded: downloaded,gatewayModel: widget.gatewayModel,deviceModel: widget.deviceModel));Log.debug("click select back $r");update();if (widget.select && r is FirmwareModel) {Get.back(result: r);}}

Dio是一个专为Dart和Flutter设计的强大HTTP客户端库,支持全局设置、拦截器、FormData处理、请求的中止与取消、文件上传下载、请求超时、自定义适配器等功能。此项目遵循MIT许可协议,并由Chinese Flutter User Group (@cfug) 自2023年起维护。Dio提供了丰富的API来应对各种网络交互需求,是构建复杂网络应用的理想选择。

_dio?? 判断为空后赋值,否则不赋值

dio!  明确dio不为空

..interceptors 在对象的后面使用级联符号“..”加属性或方法,会返回对象的本身,类似于java中的Builde建造者模式

  static Dio get dio => () {_dio ??= () {final dio = Dio(BaseOptions(baseUrl: baseUrl,))..interceptors.add(_DioCommonInterceptor());return dio;}.call();return _dio!;}.call();


http://www.ppmy.cn/embedded/153061.html

相关文章

如何提升scrapy的效率

如何提升scrapy的效率 在settings配置文件中修改CONCURRENT_REQUESTS 100 scrapy默认开启的线程数量为32个,这样设置可以使其线程数量为100个在运行scrapy时,会有大量的日志信息输出,为了减少cpu的使用率,可以设置log输出信息为WORNING或者…

Linux内核 -- RTC 驱动的注册方式

Linux 内核中 RTC 驱动的注册方式 在 Linux 内核中,RTC(Real-Time Clock)驱动的注册可以通过多种方式实现,以下整理了常见的注册方式及其注意事项。 1. 使用 devm_rtc_device_register 这是注册 RTC 驱动的最常用方法&#xff…

通过 crontab 每天定时启动一个 Java JAR 包并调用特定的 `main` 方法

要通过 crontab 每天定时启动一个 Java JAR 包并调用特定的 main 方法,你需要创建一个 cron 作业。这个作业将会在每天的指定时间运行。以下是步骤: 1. **确保环境变量配置正确**:首先,确保你的系统上已经安装了 Java&#xff0c…

unity下载newtonsoft-json

Package Manager,输入com.unity.nuget.newtonsoft-json 右键Assets-Reinport All

Swift语言的网络编程

Swift语言的网络编程探秘 随着移动互联网的迅猛发展,网络编程已经成为开发者必备的核心技能之一。尤其在iOS开发领域,Swift语言作为Apple官方推荐的编程语言,以其简洁的语法和强大的功能受到了广泛的关注。本文将深入探讨Swift语言的网络编程…

各种特种无人机快速发展,无人机反制技术面临挑战

随着科技的飞速发展,各种特种无人机在军事、民用等领域得到了广泛应用,其性能不断提升,应用场景也日益丰富。然而,无人机反制技术的发展确实面临一定的挑战,难以完全跟上无人机技术的快速发展步伐。以下是对这一问题的…

车载软件架构 --- 关于ARXML文件那点事

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 简单,单纯,喜欢独处,独来独往,不易合同频过着接地气的生活,除了生存温饱问题之外,没有什么过多的欲望,表面看起来很高冷,内心热情,如果你身…

Lambda expressions in C++ (C++ 中的 lambda 表达式)

Lambda expressions in C {C 中的 lambda 表达式} 1. Parts of a lambda expression (Lambda 表达式的各个部分)1.2. Parameter list (Optional) References lambda /ˈlm.də/:the 11th letter of the Greek alphabet (希腊语字母表的第 11 个字母)https://learn.m…