Kon*_*ash 23 import dart flutter flutter-web flutter-windows
我有 flutter 应用程序,它为每个平台(移动、网络、窗口)使用不同的 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;
Run Code Online (Sandbox Code Playgroud)
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;
Run Code Online (Sandbox Code Playgroud)
如何为 Windows 指定条件导入?
因为 window 属于 dart io,所以没有条件导入支持。我有这个解决方法并且发现它有效。
我最终使用不同的包导入为每个平台创建文件。
import 'package:flutter/foundation.dart' show kIsWeb;
import 'dart:io' as io;
Run Code Online (Sandbox Code Playgroud)
if(kIsWeb){
{
return WebPage(); //your web page with web package import in it
}
else if (!kIsWeb && io.Platform.isWindows) {
return WindowsPage(); //your window page with window package import in it
}
else if(!kIsWeb && io.Platform.isAndroid) {
return AndroidPage(); //your android page with android package import in it
}
//you can add others condition...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
24110 次 |
| 最近记录: |