【问题标题】:Error while running flutter web supporting application运行 Flutter Web 支持应用程序时出错
【发布时间】:2021-08-25 16:41:41
【问题描述】:

我的应用支持网络,并且网络版本运行良好,但是当我尝试在移动设备上运行此应用时,我收到此错误:

Invalid depfile: D:\AndroidStudioProjects\app\.dart_tool\flutter_build\242eec030db87a43f1788c8579309a46\kernel_snapshot.d
Invalid depfile: D:\AndroidStudioProjects\app\.dart_tool\flutter_build\242eec030db87a43f1788c8579309a46\kernel_snapshot.d
lib/pages/web/application/add_application.dart:15:8: Error: Not found: 'dart:html'
import 'dart:html' as html;
       ^
/D:/SDKFlutter/flutter/.pub-cache/hosted/pub.dartlang.org/image_picker_web-2.0.2/lib/image_picker_web.dart:5:8: Error: Not found: 'dart:html'

问题是我在移动版本中实际上不需要dart:html,但我在 web 上需要它,所以它能够运行忽略 web 文件的应用程序吗?

【问题讨论】:

    标签: flutter flutter-web


    【解决方案1】:

    您可以使用条件导入。根据您的平台,您可以使用任何可选包。 see thissee this

    简单的方法是制作两个小部件并使用三元条件,即

    import 'package:flutter/foundation.dart' show kIsWeb;
    
    Container(
      child: kIsWeb ? WebPageUsedHTML() : NormalPage()
    )
    

    【讨论】:

      猜你喜欢
      • 2019-01-18
      • 2019-04-02
      • 2015-06-24
      • 2020-01-09
      • 2021-03-20
      • 1970-01-01
      • 2020-11-16
      • 2020-07-06
      • 2023-03-30
      相关资源
      最近更新 更多