在默认的示例应用程序中,无论何时创建新的Flutter项目,我只需添加以下代码。 initState() { super.initState(); loop(); } loop() async { while (true) { await Future.delayed(Duration(milliseconds: 10)); print("count now:$_counter"); } } 为什么应用程序UI没有被阻塞?我可以点击“+”按钮,计...
同时,不要在build函数中计算/调用异步函数。它必须在构造函数或initState方法中初始化,否则小部件可能会一直重绘自身。 解决方案:为了简化代码,最好将两个future的输出组合成一个单独的类,如下例所示: build方法所需数据: class DataRequiredForBuild { String imagesPath; List items; DataRequiredForBuild({ this.ima...
import 'dart:io'; import 'package:baseflow_plugin_template/baseflow_plugin_template.dart'; import 'package:flutter/material.dart'; import 'package:permission_handler/permission_handler.dart'; void main() { runApp(BaseflowPluginExample( pluginName: 'Permission Handler', githubURL: 'https://...