【问题标题】:How i can fix this issue?? i can't compile my flutter web我该如何解决这个问题?我无法编译我的颤振网络
【发布时间】:2022-05-12 14:53:21
【问题描述】:

我该如何解决这个问题??

颤振构建网络

建立健全的零安全性

目标 dart2js 失败:异常:警告:不推荐使用“dart2js”入口点脚本,请使用“dart compile js” 反而。 /C:/Users/DELL/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/flutter_screenutil-5.3.1/lib/screenutil_init.dart:23:54: 警告:空感知操作的操作数“!”具有不包括 null 的“WidgetsBinding”类型。

  • “WidgetsBinding”来自“package:flutter/src/widgets/binding.dart” ('/C:/flutter/packages/flutter/lib/src/widgets/binding.dart')。 数据:MediaQueryData.fromWindow(WidgetsBinding.instance!.window), ^ /C:/Users/DELL/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/flutter_riverpod-1.0.3/lib/src/framework.dart:275:26: 警告:空感知操作的操作数“!”具有不包括 null 的“SchedulerBinding”类型。
  • “SchedulerBinding”来自“package:flutter/src/scheduler/binding.dart” ('/C:/flutter/packages/flutter/lib/src/scheduler/binding.dart')。 if (SchedulerBinding.instance!.schedulerPhase == ^ /C:/flutter/packages/flutter/lib/src/widgets/binding.dart:419:19: 错误:无法将参数类型“Future> Function()”分配给参数类型 '未来>函数(地图)'。
  • “未来”来自“dart:async”。
  • “地图”来自“飞镖:核心”。 回调:()异步{ ^ /C:/flutter/packages/flutter/lib/src/widgets/binding.dart:433:19: 错误:无法将参数类型“Future> Function()”分配给参数类型 '未来>函数(地图)'。
  • “未来”来自“dart:async”。
  • “地图”来自“飞镖:核心”。 回调:()异步{ ^ /C:/Users/DELL/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/get-4.6.1/lib/get_navigation/src/extension_navigation.dart:357:24: 警告:空感知操作的操作数“!”具有不包括 null 的“SchedulerBinding”类型。
  • “SchedulerBinding”来自“package:flutter/src/scheduler/binding.dart” ('/C:/flutter/packages/flutter/lib/src/scheduler/binding.dart')。 SchedulerBinding.instance!.addPostFrameCallback((_) { ^ /C:/Users/DELL/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/get-4.6.1/lib/get_navigation/src/extension_navigation.dart:468:24: 警告:空感知操作的操作数“!”具有不包括 null 的“SchedulerBinding”类型。
  • “SchedulerBinding”来自“package:flutter/src/scheduler/binding.dart” ('/C:/flutter/packages/flutter/lib/src/scheduler/binding.dart')。 SchedulerBinding.instance!.addPostFrameCallback((_) { ^ /C:/Users/DELL/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/get-4.6.1/lib/get_navigation/src/snackbar/snackbar.dart:452:22: 警告:空感知操作的操作数“!”具有不包括 null 的“SchedulerBinding”类型。
  • “SchedulerBinding”来自“package:flutter/src/scheduler/binding.dart” ('/C:/flutter/packages/flutter/lib/src/scheduler/binding.dart')。 SchedulerBinding.instance!.addPostFrameCallback( ^ /C:/Users/DELL/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/get-4.6.1/lib/get_state_manager/src/rx_flutter/rx_disposable.dart:20:22: 警告:null 感知操作的操作数 '?.'具有不包括 null 的“SchedulerBinding”类型。
  • “SchedulerBinding”来自“package:flutter/src/scheduler/binding.dart” ('/C:/flutter/packages/flutter/lib/src/scheduler/binding.dart')。 SchedulerBinding.instance?.addPostFrameCallback((_) => onReady()); ^ /C:/Users/DELL/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/get-4.6.1/lib/get_state_manager/src/rx_flutter/rx_notifier.dart:130:22: 警告:null 感知操作的操作数 '?.'具有不包括 null 的“SchedulerBinding”类型。
  • “SchedulerBinding”来自“package:flutter/src/scheduler/binding.dart” ('/C:/flutter/packages/flutter/lib/src/scheduler/binding.dart')。 SchedulerBinding.instance?.addPostFrameCallback((_) => onReady()); ^ /C:/Users/DELL/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/get-4.6.1/lib/get_state_manager/src/simple/get_controllers.dart:90:20: 警告:空感知操作的操作数“!”具有不包括 null 的“WidgetsBinding”类型。
  • “WidgetsBinding”来自“package:flutter/src/widgets/binding.dart” ('/C:/flutter/packages/flutter/lib/src/widgets/binding.dart')。 WidgetsBinding.instance!.addObserver(this); ^ /C:/Users/DELL/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/get-4.6.1/lib/get_state_manager/src/simple/get_controllers.dart:96:20: 警告:空感知操作的操作数“!”具有不包括 null 的“WidgetsBinding”类型。
  • “WidgetsBinding”来自“package:flutter/src/widgets/binding.dart” ('/C:/flutter/packages/flutter/lib/src/widgets/binding.dart')。 WidgetsBinding.instance!.removeObserver(this); ^ /C:/Users/DELL/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/get-4.6.1/lib/get_navigation/src/router_report.dart:53:22: 警告:空感知操作的操作数“!”具有不包括 null 的“WidgetsBinding”类型。
  • “WidgetsBinding”来自“package:flutter/src/widgets/binding.dart” ('/C:/flutter/packages/flutter/lib/src/widgets/binding.dart')。 WidgetsBinding.instance!.addPostFrameCallback((_) { ^ /C:/Users/DELL/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/cached_network_image-3.2.0/lib/src/image_provider/cached_network_image_provider.dart:109:29: 警告:null 感知操作的操作数 '?.'具有不包括 null 的“PaintingBinding”类型。
  • “PaintingBinding”来自“package:flutter/src/painting/binding.dart” ('/C:/flutter/packages/flutter/lib/src/painting/binding.dart')。 () => PaintingBinding.instance?.imageCache?.evict(key), ^ /C:/Users/DELL/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/cached_network_image-3.2.0/lib/src/image_provider/multi_image_stream_completer.dart:152:22: 警告:null 感知操作的操作数 '?.'具有不包括 null 的“SchedulerBinding”类型。
  • “SchedulerBinding”来自“package:flutter/src/scheduler/binding.dart” ('/C:/flutter/packages/flutter/lib/src/scheduler/binding.dart')。 SchedulerBinding.instance?.scheduleFrameCallback(_handleAppFrame); ^ /C:/Users/DELL/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/material_floating_search_bar-0.3.6/lib/src/util/util.dart:18:18: 警告:null 感知操作的操作数 '?.'具有不包括 null 的“WidgetsBinding”类型。
  • “WidgetsBinding”来自“package:flutter/src/widgets/binding.dart” ('/C:/flutter/packages/flutter/lib/src/widgets/binding.dart')。 WidgetsBinding.instance?.addPostFrameCallback((_) => callback()); ^ 错误:编译失败。

为 Web 编译 lib\main.dart... 24.2s 例外:无法为 Web 编译应用程序。

【问题讨论】:

标签: html flutter dart


【解决方案1】:

我遇到了这种类型的问题,但它为我解决了

flutter run -d chrome --web-hostname localhost --web-port 5000 尝试运行此命令。

【讨论】:

    【解决方案2】:

    试试这个命令:

    flutter build web --no-sound-null-safety
    

    【讨论】:

      猜你喜欢
      • 2021-01-19
      • 2019-12-23
      • 2020-06-24
      • 2020-03-25
      • 2020-02-14
      • 2021-07-02
      相关资源
      最近更新 更多