在扑朔迷离中,我需要在调用setstate时仅重建一个小部件
我将2个孩子堆叠在一起,我需要在按下按钮时,仅重建第二个孩子。
bool popup = false;
Scaffold(
appBar: AppBar(
title: const Text('TEST'),actions: <Widget>[
IconButton( // + BUTTON
icon: Icon(Icons.add),onpressed: () {
setState(() {
popup = true;
});
},),IconButton( // - BUTTON
icon: Icon(Icons.remove),onpressed: () {
setState(() {
popup = false;
});
),],body: SafeArea(
child: Stack(
children: <Widget>[
Container( // FIRST WIDGET
key: ValueKey(1),child: Text("Random - "+new Random().nextInt(20).toString())
),popup ? Center(child: Text("abc")) : Text(""),// SECOND WIDGET
],);
我希望当我按下“ +”按钮时,只会重新构建第二个小部件,但是现在它将重新构建堆栈的所有内容。
谢谢大家。