为什么以下flutter代码不能正常运行?
希望点击按钮以后可以看到数字加一
代码:
import 'package:flutter/material.dart';
class Choose extends StatefulWidget {
@override
_ChooseState createState() => _ChooseState();
}
class _ChooseState extends State<Choose> {
@override
void initState() {
print('init');
super.initState();
}
@override
Widget build(BuildContext context) {
int count = 0;
print('build');
return Scaffold(
appBar: AppBar(
backgroundColor: Colors.grey[200],
title: Text('choose'),
centerTitle: true,
elevation: 0),
body: Column(children: <Widget>[
RaisedButton(
onPressed: () {
setState(() {
count++;
});
},
child: Text('count add')),
Text('$count')
]));
}
@override
void dispose() {
print('dispose');
super.dispose();
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
原来count要写在外面
不然每次build都赋值为0了