Flutter Dart 按条件引入 import文件

7 min read
import "libgopeed_boot_stub.dart"
    if (dart.library.html) 'entry/libgopeed_boot_browser.dart'
    if (dart.library.io) 'entry/libgopeed_boot_native.dart';

如果运行时环境是一个 HTML 页面(即 dart.library.htmltrue),则会导入 entry/libgopeed_boot_browser.dart 文件;如果运行时环境是一个原生应用(即 dart.library.iotrue),则会导入 entry/libgopeed_boot_native.dart 文件。

这种条件导入语句的作用是,可以让你在不同的运行时环境下使用相同的代码,而无需修改代码。这对于创建跨平台应用非常有用,因为可以在一个库文件中编写与多个平台相关的代码,然后在运行时根据平台加载不同的代码。