【发布时间】:2021-03-20 20:56:51
【问题描述】:
我正在尝试从 main 调用另一个 dart 文件中的 dart 方法。镖。由于某种原因,该方法似乎无法访问。在这里,我试图访问另一个类中的 _configureAmplify 方法。我正确添加了所有导入。我究竟做错了什么? 这是我的 main.dart 类 -
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 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;
}
}
【问题讨论】:
-
从 _configureAmplify 中删除下划线 .. 因为下划线用于使其私有