簡體   English   中英

從 main.dart 調用另一個 dart 文件中的 dart 方法

[英]Calling a dart method in another dart file from main.dart

我正在嘗試從 main 調用另一個 dart 文件中的 dart 方法。 dart。 由於某種原因,該方法似乎無法訪問。 在這里,我試圖訪問另一個 class 中的 _configureAmplify 方法。 我正確添加了所有導入。 我究竟做錯了什么? 這是我的主要內容。dart class -

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;
      }
    });

  }
}

這是定義 _configureAmplify 方法的另一個 class

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;
      }
    }

編輯在此處輸入圖像描述

在 Dart 中,當您使用_進行 function 時,它會將其設為私有,即。 無法從 class 外部訪問。

如果 function 僅用於在 class 中使用,最好將其保密。 但是如果你需要從外部訪問它,那么它需要是公開的,沒有下划線。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM