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