如何控制 Dart 中全局范围函数的可见性?
How do I control visibility of global-scope functions in Dart?
// api.dart
dynamic publicApi(String address, dynamic payload) {
...
}
dynamic login(String email, String password) {
return publicApi('login', {'email': email, 'password': password});
}
// loginPage.dart
import 'api.dart' as api;
...
final response = await api.login(emailText.text, pwdText.text);
如何使此源文件只导出 login(),而不导出 publicApi()?
您可以在函数前添加 _,这对您来说很有用。
dynamic _publicApi(String address, dynamic payload) {
...
}
更多信息here
// api.dart
dynamic publicApi(String address, dynamic payload) {
...
}
dynamic login(String email, String password) {
return publicApi('login', {'email': email, 'password': password});
}
// loginPage.dart
import 'api.dart' as api;
...
final response = await api.login(emailText.text, pwdText.text);
如何使此源文件只导出 login(),而不导出 publicApi()?
您可以在函数前添加 _,这对您来说很有用。
dynamic _publicApi(String address, dynamic payload) {
...
}
更多信息here