flutter - 值更改时如何在 Flutter 上重绘小部件?
问题描述
假设以下简单StatefulWidget
示例:
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatefulWidget {
@override
State<StatefulWidget> createState() {
return _MyAppState();
}
}
class _MyAppState extends State<MyApp> {
int value = 0;
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(title: Text('App Example')),
body: Row(children:[
Text("hello"),
RaisedButton(
textColor: Colors.white,
color: Colors.blue,
onPressed: (){setState(() { value+=1; });},
child: new Text("Add"),
)
]),
),
);
}
}
Text("hello")
我的主要问题是:每次 value
更改时如何重绘?我正在使用Text
作为示例,但它可能是具有内部状态的小部件,并且我想在值更改时重新绘制它。它不一定取决于,value
但无论如何我想在value
更改时重绘。
解决方案
如果您的问题是您是否只想更改特定小部件的状态(例如 Text 小部件)而不干扰其他小部件。这是一些状态管理,除了 SetState(我个人最喜欢的 BLOC 和 REDUx)之外可能会有所帮助。
推荐阅读
- html - Bootstrap 4 对绝对定位元素的响应
- python-3.x - 如何摆脱在 pip 中使用 --user
- ios - 如何在 ios 上调试 PhoneGap Javascipt App?
- android - Flutter 中基于平台自动选择原生组件/小部件
- php - PHP不会为多个查询抛出错误
- ember.js - 使用 ember-bootstrap 自定义元素改变变更集字段值
- c# - Caliburn.Micro [WPF MVVM] 中的 DataContext 为空
- google-apps-script - 更新 Google App Script Add On 时,是否会为已安装它的用户更新?
- python - 读取受保护的视图 excel(xls) 文件
- node.js - 无法在我的 webpack 入口点成功地为事件侦听器编写笑话测试