flutter学习-day4-库和库的导入

📚 目录

  1. 指定库前缀
  2. 仅导入库的一部分
  3. 延迟加载库

本文学习和引用自《Flutter实战·第二版》:作者:杜文

1. 指定库前缀

如果导入两个具有冲突标识符的库,则可以为一个或两个库指定前缀。例如,如果 library1 和 library2 都有一个 Element 类,如下:

dart 复制代码
import 'package:lib1/lib1.dart';
import 'package:lib2/lib2.dart' as lib2;

Element element1 = Element();

lib2.Element element2 = lib2.Element();

2. 仅导入库的一部分

如果只想使用库的一部分,则可以有选择地导入,如下:

  • 只导入foo
dart 复制代码
import 'package:lib1/lib1.dart' show foo;
  • 导入除foo以外的所有部分
dart 复制代码
import 'package:lib2/lib2.dart' hide foo

3. 延迟加载库

延迟加载允许 Web 应用按需加载库, 是否以及何时需要库。 以下是一些可能使用延迟加载的情况:

  • 减少 Web 应用的初始启动时间。
  • 加载很少使用的功能,例如可选屏幕和对话框。

若要延迟加载库,必须首先 使用 导入它:

dart 复制代码
import 'package:greetings/hello.dart' deferred as hello;

当您需要库时,请使用库的标识符进行调用:

dart 复制代码
Future<void> greet() async {
  await hello.loadLibrary();
  hello.printGreeting();
}

在上面的代码中, 关键字暂停执行,直到加载库。


本次分享就到这儿啦,我是鹏多多,如果您看了觉得有帮助,欢迎评论,关注,点赞,转发,我们下次见~

往期文章

个人主页

相关推荐
程序员老刘6 分钟前
跨平台开发地图:客户端技术选型指南 | 2025年9月
flutter·客户端
傅里叶1 小时前
Flutter用户体验之01-避免在 build() 或 initState() 内直接做耗时 blocking
前端·flutter
阿笑带你学前端5 小时前
Flutter本地通知系统:记账提醒的深度实现
前端·flutter
孤鸿玉1 天前
Fluter InteractiveViewer 与ScrollView滑动冲突问题解决
flutter
叽哥1 天前
Flutter Riverpod上手指南
android·flutter·ios
BG2 天前
Flutter 简仿Excel表格组件介绍
flutter
zhangmeng2 天前
FlutterBoost在iOS26真机运行崩溃问题
flutter·app·swift
恋猫de小郭2 天前
对于普通程序员来说 AI 是什么?AI 究竟用的是什么?
前端·flutter·ai编程
卡尔特斯2 天前
Flutter A GlobalKey was used multipletimes inside one widget'schild list.The ...
flutter
w_y_fan2 天前
Flutter 滚动组件总结
前端·flutter