forked from lxm_flutter/FlutterUnit
34 lines
975 B
Dart
34 lines
975 B
Dart
|
|
import 'package:flutter/material.dart';
|
|
|
|
/// create by 张风捷特烈 on 2020/9/21
|
|
/// contact me by email 1981462002@qq.com
|
|
/// 说明: 242 StatefulBuilder 需要传入 builder 属性进行构造组件,在 builder 中可以使用 StateSetter 改变构造子组件的状态,即可以不用创建类而实现一个局部刷新的组件。
|
|
// {
|
|
// "widgetId": 242,
|
|
// "name": 'StatefulBuilder基本使用',
|
|
// "priority": 1,
|
|
// "subtitle":
|
|
// "【builder】 : 组件构造器 【StatefulWidgetBuilder】",
|
|
// }
|
|
|
|
class StatefulBuilderDemo extends StatelessWidget {
|
|
const StatefulBuilderDemo({Key? key}) : super(key: key);
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
int count = 0;
|
|
|
|
return StatefulBuilder(
|
|
builder: (ctx, setState) => ElevatedButton(
|
|
child: Text("当前数字: $count"),
|
|
onPressed: () {
|
|
setState(() {
|
|
count++;
|
|
});
|
|
},
|
|
),
|
|
);
|
|
}
|
|
}
|