【问题标题】:why can not use await getTemporaryDirectory in main in flutter为什么不能在颤振的主要中使用 await getTemporaryDirectory
【发布时间】:2020-08-07 15:24:14
【问题描述】:

代码在这里。我在 main.but 中添加了 getTemporaryDirectory,但它会使屏幕变白。

Future<void> main() async {
  await getTemporaryDirectory();
  runApp(MyApp());
}

【问题讨论】:

    标签: flutter async-await


    【解决方案1】:

    改为这样做:

    Future<void> main() async {
      WidgetsFlutterBinding.ensureInitialized(); // new line
      await getTemporaryDirectory();
      runApp(MyApp());
    }
    

    在此处阅读有关ensureInitialized 方法的更多信息:WidgetsBinding ensureInitialized

    【讨论】:

    • 我不知道 await getTemporaryDirectory() 的目的是什么,因为它没有分配给变量。这是一个不必要的声明。
    • 啊,是的,我现在注意到他有 Future 偷偷摸摸。
    猜你喜欢
    • 1970-01-01
    • 2020-10-17
    • 2020-12-22
    • 2021-03-30
    • 1970-01-01
    • 2017-08-24
    • 2019-02-05
    • 1970-01-01
    • 2020-10-20
    相关资源
    最近更新 更多