Fluttertoast 问题:未找到成员:'Overlay.maybeOf'

Sou*_*mon 10 dart flutter flutter-dependencies

    /C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/fluttertoast-8.1.3/lib/fluttertoast.dart:165:28: Error: Member not found: 'Overlay.maybeOf'.
    var _overlay = Overlay.maybeOf(context!);
                           ^^^^^^^
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/fluttertoast-8.1.3/lib/fluttertoast.dart:154:18: Error: The getter 'mounted' isn't defined for the class 'BuildContext'.
- 'BuildContext' is from 'package:flutter/src/widgets/framework.dart' ('/C:/src/flutter/packages/flutter/lib/src/widgets/framework.dart').
framework.dart:1
Try correcting the name to the name of an existing getter, or defining a getter or field named 'mounted'.
    if (context?.mounted != true) {
                 ^^^^^^^
3

FAILURE: Build failed with an exception.

* Where:
Script 'C:\src\flutter\packages\flutter_tools\gradle\flutter.gradle' line: 1159
Run Code Online (Sandbox Code Playgroud)

在我的项目中添加 fluttertoast 后,当我在设备上运行项目时,它会显示此问题。现在,这意味着什么?

当发生错误或成功时,我试图显示 toast。但如果没有小吃店,fluttertoast 是唯一的选择。但添加依赖后,这个问题就出现了。

Har*_*ngh 11

更新:发现实际问题:

Flutter toast无法与于3.7.0v8.1.3的 Flutter 版本一起使用,因为. 你必须使用或者必须将你的 flutter 版本升级到+。Flutter v3.7.0fluttertoast v8.1.2v3.7.0

旧答案

运行后我遇到了类似的问题,flutter pub upgrade但即使回滚pubspec.yaml文件中的更改后,我也遇到了相同的错误。但回滚文件中的更改后,这个问题得到了解决pubspec.lock。确保flutter clean在恢复pubspec.lock文件更改后执行此操作。


Kar*_*wal 5

我也遇到了同样的问题,由于一些限制,我无法更改 flutter 版本,并且更改 fluttertoast 版本也没有取得任何成功。所以我所做的就是尝试其他选择

toast: ^0.3.0
https://pub.dev/packages/toast
Run Code Online (Sandbox Code Playgroud)

我从项目中完全删除了 fluttertoast 并通过在终端中运行命令来安装新的依赖项

flutter pub add toast
Run Code Online (Sandbox Code Playgroud)

用法:

Toast.show("Toast plugin app", duration: Toast.lengthShort, gravity:  Toast.bottom);
Run Code Online (Sandbox Code Playgroud)


小智 0

尝试使用这个:

 if (!mounted) return;
 snackBar(yourText, context);//or use your fluttertoast

Run Code Online (Sandbox Code Playgroud)

如果您有任何问题或疑问,我会在这里回答。

快乐编码。