Я хочу преобразовать эту строку списка в виджет с отслеживанием состояния
List<String> listString = [
"HomePage()",
"ProfilePage()"
]
to
List<StatefulWidget> listStatefulWidget = [];
ожидаемый результат :
List<StatefulWidget> listStatefulWidget = [
HomePage(),
ProfilePage()
];
обновление: мне это нужно для моей навигационной панели, для которой требуется список StatefulWidget. tabs
- это список StatefulWidget, значение которого должно быть получено из API. мой API возвращает listString, поэтому мне нужно преобразовать его в statefulWidget.
вот мой код:
var tabs<StatefulWidget> = [
HomePageView()
AccountView(),
];
return Scaffold(
key: scaffoldKey,
backgroundColor: Theme.of(context).scaffoldBackgroundColor,
bottomNavigationBar: CurvedNavigationBar(
key: _bottomNavigationKey,
index: 0,
height: 65.0,
items: [
//navbar
],
color: Colors.white,
buttonBackgroundColor: kSecondaryColor,
backgroundColor: Colors.transparent,
animationCurve: Curves.easeInOutQuint,
animationDuration: Duration(milliseconds: 300),
onTap: (index) {
setState(() {
_page = index;
});
},
letIndexChange: (index) => true,
),
body: tabs[_page]);
}