从“ Package :flutter/src/material/bottom_sheet.dart”和“ Package :模态底部_sheet”导入“模态底部片材路径

acruukt9  于 2023-01-28  发布在  Flutter
关注(0)|答案(2)|浏览(126)

错误:从" Package :flutter/src/material/bottom_sheet. dart"和" Package :模态底部_sheet/src/底部_sheet_route. dart"导入了"模态底部_sheet路线" .../.../src/material_with_modal_page_route. dart:4导入"../模态底部_sheet. dart";^^^^^^^^^^^^^^^^^^^^^
:错误:"模态底部板材路径"同时从" Package :flutter/src/material/bottom_sheet. dart"和" Package :模态底部板材/src/bottom_sheet_route. dart"导入.../.../底部板材/material_bottom_sheet. dart:28.按(模态底部板材路径(^^^^^^^^^^^^^^^^^^^^^^:错误:无法从返回类型为'Future〈T?〉'的异步函数返回类型为'Object?'的值.../.../bottom_sheets/material_bottom_sheet. dart:50

  • "对象"来自"dart:core"。
  • "Future"来自"dart:async"。返回结果;
^

:错误:"模态底部板材路径"同时从" Package :Flutter/src/材料/底部板材.省道"和" Package :模态底部板材/src/底部板材路径.省道"导入.../.../底部板材/条形底部板材.省道:102.按(模态底部板材路径(^^^^^^^^^^^^^^^^^^^:错误:无法从返回类型为'Future〈T?〉'的异步函数返回类型为'Object?'的值.../.../bottom_sheets/bar_bottom_sheet. dart:125

  • "对象"来自"dart:core"。
  • "Future"来自"dart:async"。返回结果;^

目标内核快照失败(_S):例外情况
失败:生成失败,出现异常。

  • 其中:脚本'/用户/vannak/文档/flutter/软件包/flutter_tools/gradle/flutter. gradle '行:1151
  • 出了什么问题:任务":app:compileFlutterBuildDebug"的执行失败。

进程"命令"/Users/vannak/Documents/flutter/bin/flutter'"已完成,退出值为非零值1

  • 试试看:

使用--stacktrace选项运行以获得堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。使用--scan运行以获得完整的见解。

构建在12个月31秒内失败异常:Gradle任务assembleDebug失败,退出代码为1

sc4hvdpw

sc4hvdpw1#

我昨天升级flutter新版本3.7.0后也遇到了同样的问题,是因为使用了pub.dev的ModalBottomSheet包。
您必须将以下内容添加到pubspec.yaml文件中。

dependency_overrides:
  modal_bottom_sheet:
    git:
      url: https://github.com/danReynolds/modal_bottom_sheet.git
      path: modal_bottom_sheet

不要删除modal_bottom_sheet,而只是复制并粘贴到依赖项下面。

4nkexdtk

4nkexdtk2#

首先,让我们了解这类问题。如果您注意到错误
package:flutter/src/material/bottom_sheet.dartpackage:modal_bottom_sheet/src/bottom_sheet_route.dart导入ModalBottomSheetRoute
因此,它告诉您从两个不同的包中获得ModalBottomSheetRoute
现在如果你喜欢使用bottomSheet材质,你可以删除这个导入package:modal_bottom_sheet/modal_bottom_sheet.dart
但是如果你喜欢使用这个包类。你可以

  • 使用as前缀
import 'package:flutter/material.dart';
import 'package:modal_bottom_sheet/modal_bottom_sheet.dart' as modalSheet;

.....
    modalSheet.ModalBottomSheetRoute(
      builder: (context) =>
  • 也可以隐藏ModalBottomSheetRoute的材质
import 'package:flutter/material.dart' hide ModalBottomSheetRoute;
import 'package:modal_bottom_sheet/modal_bottom_sheet.dart';

相关问题