Arkadaşlar merhaba ben yeni yeni flutter öğrenmeye başladım da stajyerlik yapıyorum. Uygulamaya bottom navigation bar ekledim ve ana sayfada butonlar ekledim bu butonlara tıklayınca bottom bardaki sekmelere gitmesini istiyorum nasıl yapabilirim acaba kodları şöyle atayım.
@override
Widget build(BuildContext context) {
return CupertinoTabScaffold(
tabBar: CupertinoTabBar(items: const <BottomNavigationBarItem>[
BottomNavigationBarItem(
icon: Icon(Icons.home, color: Colors.blue),
activeIcon: Icon(Icons.home),
label: 'Ana Sayfa'),
BottomNavigationBarItem(
icon: Icon(Icons.architecture, color: Colors.blue),
activeIcon: Icon(Icons.architecture),
label: 'İmar'),
BottomNavigationBarItem(
icon: Icon(Icons.list, color: Colors.blue),
activeIcon: Icon(Icons.list),
label: 'İmar+'),
BottomNavigationBarItem(
icon: Icon(Icons.engineering, color: Colors.blue),
activeIcon: Icon(Icons.engineering),
label: 'Mühendislik'),
]),
tabBuilder: (context, index) {
switch (index) {
case 0:
return CupertinoTabView(builder: (context) {
return const CupertinoPageScaffold(child: AnaSayfa());
});
case 1:
return CupertinoTabView(builder: (context) {
return const CupertinoPageScaffold(child: Imars());
});
case 2:
return CupertinoTabView(builder: (context) {
return const CupertinoPageScaffold(child: imarek());
});
case 3:
return CupertinoTabView(builder: (context) {
return const CupertinoPageScaffold(child: Muhendislik());
});
default:
CupertinoTabView(builder: (context) {
return const CupertinoPageScaffold(child: AnaSayfa());
});
}
;
return Container();
});
}
}
bu bu arada arayüz butonlar anasayfa kod dosyasında onlar da şu şekilde
class _AnaSayfaState extends State<AnaSayfa> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: const Text("Ana Sayfa")),
body: Center(
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
ElevatedButton(
style: Butonstil,
onPressed: () {
Navigator.push(context,
MaterialPageRoute(builder: (context) => const Imars()));
},
child: const Text('İmar Yönetmelikleri'),
),
const SizedBox(
height: 10,
),
ElevatedButton(
style: Butonstil,
onPressed: () {
Navigator.push(context,
MaterialPageRoute(builder: (context) => const imarek()));
},
child: const Text('İmar Ek Yönetmelikleri'),
),
const SizedBox(
height: 10,
),
ElevatedButton(
style: Butonstil,
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => const Muhendislik()));
},
child: const Text('Mühendislik Yönetmelikleri'),
),
],
)));
}
}
yardımcı olabilirseniz çok sevinirim.