如何控制Dart中全局作用域函数的可见性?

如何控制Dart中全局作用域函数的可见性?,dart,visibility,Dart,Visibility,如何使此源文件仅导出login(),而不导出publicApi()?您可以在函数之前添加uuu,并使用此技巧 // api.dart dynamic publicApi(String address, dynamic payload) { ... } dynamic login(String email, String password) { return publicApi('login', {'email': email, 'password': password}); }

如何使此源文件仅导出login(),而不导出publicApi()?

您可以在函数之前添加uuu,并使用此技巧

// 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);
更多信息

dynamic _publicApi(String address, dynamic payload) {
    ...
}