flutter - 如何在 Flutter 移动端、Web 端和窗口中添加条件导入?
问题描述
我有颤振应用程序,它为每个平台(移动、网络、窗口)使用不同的 webview 插件。
虽然我能够import
基于web
和平台mobile
,但我无法为 Windows 导入。
如果它不是移动设备或网络,我尝试添加其他条件,但它正在mobile
使用插件。
- 这就是我为网络和移动(工作)导入包的方式。
import 'package:eam_flutter/form/mobileui.dart'
if (dart.library.html) 'package:eam_flutter/form/webui.dart'
as multiPlatform;
- 这就是我为 web、mobile 和 windows 导入包的方式(不工作,它显示移动 webview 异常,因为它不支持桌面)。
import 'package:eam_flutter/form/windowui.dart'
if (dart.library.html) 'package:eam_flutter/form/webui.dart'
if (dart.library.io) 'package:eam_flutter/form/mobileui.dart'
as multiPlatform;
如何为 Windows 指定条件导入?
解决方案
对于发现此问题的任何其他人,请注意,接受的答案不是对所提出问题的答案。所问问题的答案是你不能。没有办法使用条件导入来获得移动和桌面之间的不同行为;请参阅Dart 团队的此评论。
推荐阅读
- c# - 捕获和识别 HttpRequestException“无法解析远程名称:'www.example.com'”的正确方法是什么?
- typo3 - TYPO3 新闻 - 如何以默认语言和覆盖语言显示不同的媒体文件
- javascript - 在JavaScript中以px以外的单位滚动元素?
- android - 有什么方法可以连接托管在我的笔记本电脑上的本地服务器,以便通过移动网络访问?
- javascript - React Native setState 不是函数
- ag-grid - 如何在 ag-grid 行上创建工具提示?
- javascript - 使用现有的 winston 记录器
- android - 货币获取符号没有为美元,android提供正确的符号?
- typescript - 如何从数组中过滤多条记录?
- c# - c# Android 如何将 Enum 放入包中