Flutter 从main.dart调用另一个dart文件中的dart方法

Flutter 从main.dart调用另一个dart文件中的dart方法,flutter,dart,Flutter,Dart,我试图调用另一个dart文件中的dart方法。飞奔由于某种原因,该方法似乎无法访问。这里我试图访问另一个类中的_configureAmplify方法。我正确地添加了所有导入内容。我做错了什么? 这是我主要的飞镖课- class _AmplifyFlutterState extends State<AmplifyFlutter> { bool _amplifyConfigured = false; void initState() { super.initState

我试图调用另一个dart文件中的dart方法。飞奔由于某种原因,该方法似乎无法访问。这里我试图访问另一个类中的_configureAmplify方法。我正确地添加了所有导入内容。我做错了什么? 这是我主要的飞镖课-

class _AmplifyFlutterState extends State<AmplifyFlutter> {
  bool _amplifyConfigured = false;


  void initState() {
    super.initState();
    Authentication._configureAmplify().then((result) {
      if (result) {
        setState(() {
          _amplifyConfigured = true;
          Navigator.push(context, MaterialPageRoute(builder: (_) => SignUpScreen()));
        });
      } else {
        _amplifyConfigured = false;
      }
    });

  }
}

class\u在Dart中,状态扩展状态

,当您使用
\u
执行函数时,它将使其成为私有的,即从类外部无法访问


如果该函数仅用于类内部,则最好将其保持私有。但是如果您需要从外部访问它,那么它需要是公共的,没有下划线。

从_configureAmplify.中删除下划线。。当我使用main.dart文件中的点进行身份验证时,下划线用于使其保持私有状态,因此intellisense没有给我选择configureAmplify的选项。当我手动输入时,我在方法名称下得到了一个红色的波形。我用图片编辑了原始帖子,在身份验证后添加
()
,或者创建一个
身份验证
对象
最终身份验证=身份验证()
然后使用
身份验证新手扑动和飞镖。谢谢,罗兰
class Authentication {
    
      Future<bool> _configureAmplify() async {
        bool _amplifyConfigured = false;
        Amplify.addPlugin(AmplifyAuthCognito());
        try {
          await Amplify.configure(amplifyconfig);
        }
        on AmplifyAlreadyConfiguredException {
          print("Amplify was already configured. Was the app restarted?");
        } catch(e) {
          print(e);
        }
        return _amplifyConfigured;
      }
    }