jaywcjlove / reference

为开发人员分享快速参考备忘清单(速查表)
https://jaywcjlove.github.io/reference
MIT License
12.16k stars 1.87k forks source link

Update dart.md Fix bug in asynchronous login example #814

Closed openapphub closed 2 months ago

openapphub commented 2 months ago

当前行为

当前的异步登录示例代码存在以下问题:

  1. main 函数中尝试使用 await userName(),但 userName 是一个字符串变量,而不是一个函数。
  2. 应该调用 login 函数并使用 await 来等待其结果。

预期行为

main 函数应该正确地调用 login 函数,并使用 await 来等待其结果,然后打印出用户名。

示例代码

以下是修正后的代码:


Future<String> login() {
  String userName = "Temidjoy";
  return Future.delayed(
    Duration(seconds: 4), () => userName
  );
}

main() async {
  print('Authenticating please wait...');
  String result = await login();
  print(result);
}