![](/img/trans.png)
[英]Calling a void function in main.dart from another dart file
[英]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.