'Flutter listview builder in building side menu and page data
I recently implemented a listview builder with a sidemenu with 4 tabs in the menu. It was successfull showing the page title on each tab chosen, but when I try to add data to specific tabs it does not show and I can't understand what is missing from my code.
```
class _AppContainerState extends State<AppContainer> {
final List<String> menuItems = ["Home", "Organization", "Settings", "Help"];
final List<String> menuIcons = ["Icon_home", "Icon_organization", "Icon_settings", "Icon_help"];
double xOffset = 60;
double yOffset = 0;
double pageScale = 1;
bool sidebarOpen = false;
int selectedMenuItem = 0;
String pageTitle = "HomePage";
void setSidebarState() {
setState(() {
xOffset = sidebarOpen ? 265 : 60;
yOffset = sidebarOpen ? 70 : 0;
pageScale = sidebarOpen ? 0.8 : 1;
});
}
void setPageTitle() {
switch (selectedMenuItem) {
case 0:
pageTitle = "HomePage";
break;
case 1:
pageTitle = "OrganizationPage";
break;
case 2:
pageTitle = "SettingsPage";
break;
case 3:
pageTitle = "HelpPage";
break;
}
}
Expanded(
child: ListView.builder(
itemCount: menuItems.length,
itemBuilder: (context, index) => GestureDetector(
onTap: () {
sidebarOpen = false;
selectedMenuItem = index;
setSidebarState();
setPageTitle();
},
child: MenuItem(
itemIcon: menuIcons[index],
itemText: menuItems[index],
selected: selectedMenuItem,
position: index,
),
),
),
),
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
