当我有几种容器时,我正在创建一个应用程序,我想知道docker是否有某种标记容器的方法(例如:database,data-only ...).
注意:这个答案是关于为容器而不是标签提供名称.我要求给容器提供任意标签,而不是图像
我正在开发一个捕获和处理图像的应用程序。代码的简化版本是:
build() {
return FloatingActionButton(
onPressed: processImage,
child: Icon(
Icons.camera_alt,
color: color,
),
);
}
processImage(Camera image) async {
await image.process();
}
Run Code Online (Sandbox Code Playgroud)
在另一堂课上:
Future<image> process() {
return Future(() {
for (int x = 0; x < width; x++) {
for (int y = 0; y < height; y++) {
//process image
}
}
});
}
Run Code Online (Sandbox Code Playgroud)
但process()运行时,UI 冻结。
为什么会发生这种情况?该函数不是传递给在后台运行的 Future 构造函数吗?
我是 flutter 的新手,真的想知道当我们调用 setState 时是否所有小部件的子树都得到重建。
这里的子树是指该小部件下面的所有小部件树(包括该小部件作为根节点)。
当我们调用setState函数时,会在子树的build上调用该方法root node,从而触发其子树上的构建方法。假设MyWidget1子树(该小部件的子节点)的分支(此处)与状态变量无关。我注意到即使是独立的分支也会setState在父节点调用时重建。
class _MyAppState extends State<MyApp> {
int count=0;
@override
Widget build(BuildContext context) {
return Scaffold(
body: Column(children: <Widget>[ MyWidget1(),MyWidget2(count),],),
floatingActionButton: FloatingActionButton(onPressed: ()=>setState((){count++;}),),
);
}
}
class MyWidget1 extends StatelessWidget {
@override
Widget build(BuildContext context) { print("widget builds 1");
return Container(height: 100, color: Colors.orange,);
}
}
class MyWidget2 extends StatelessWidget {
final int count;
MyWidget2(this.count);
@override
Widget build(BuildContext context) { print("widget builds 2");
return …Run Code Online (Sandbox Code Playgroud)