Stack Overflow en español Asked on February 13, 2021
Que sucede con el widget hijo (ProductGridWidget) dentro de un widget padre (GridResultsView) si cuando ejecutamos un setState() en el padre autogeneramos el atributo key del hijo. Se elimina totalmente el anterior y se crea un hijo nuevo en el arbol de widgets? Como funciona exactamente este mecanismo, mi mayor duda no es que se cree un widget hijo totalmente nuevo, es que sucede exactamente con el anterior.
class GridResultsView extends StatefulWidget {
List<String> products = ['Ajo','Cebolla','Pepino','Tomate'];
GridResultsView({
Key key,
}) : super(key: key);
@override
State<StatefulWidget> createState() => _GridResultsView();
}
class _GridResultsView extends State<GridResultsView> {
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Theme.of(context).backgroundColor,
appBar: AppBar(
title: Text("Resultado de las busqueda"),
actions: <Widget>[
IconButton(
icon: Icon(Icons.sort),
onPressed: null,
),
],
),
body: ProductGridWidget(
key: Key(DateTime.now().millisecondsSinceEpoch.toString())),
products: widget.products
);
}
Get help from others!
Recent Answers
Recent Questions
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP