سلام
خسته نباشید
توی کد به currentstate ارور میده
class MainScreen extends StatefulWidget{
const MainScreen({super.key});
@override
State<MainScreen> createState() => _MainScreenState();
}
int homeindex=0;
int articleindex=1;
int searchindex=2;
int menuindex=3;
class _MainScreenState extends State<MainScreen> {
int selectedindex=homeindex;
GlobalKey<NavigatorState> homekey=GlobalKey();
GlobalKey<NavigatorState> articlekey=GlobalKey();
GlobalKey<NavigatorState> searchkey=GlobalKey();
GlobalKey<NavigatorState> menukey=GlobalKey();
late final map={
homeindex:homekey,
articleindex:articlekey,
searchindex:searchkey,
menuindex:menuindex
};
Future _onwillpop() async{
final NavigatorState currentselectedtabnavigatorstate=map[selectedindex]!.currentState!;
if(currentselectedtabnavigatorstate.canPop()){
currentselectedtabnavigatorstate.pop();
return false;
}
return true;
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: Stack(
children: [
Positioned.fill(
bottom: 65,
child: WillPopScope(
onWillPop:_onwillpop ,
child: IndexedStack(
index: selectedindex,
children: [
Navigator(
key: homekey,
onGenerateRoute: (settings)=>MaterialPageRoute(builder: (context)=>HomeScreen()),),
Navigator(
key: articlekey,
onGenerateRoute: (settings)=>MaterialPageRoute(builder: (context)=>ArticleScreen()),),
Navigator(
key: searchkey,
onGenerateRoute: (settings)=>MaterialPageRoute(builder: (context)=>SearchScreen()),),
Navigator(
key: menukey,
onGenerateRoute: (settings)=>MaterialPageRoute(builder: (context)=>AuthScreen()),),
],
),
),
),
Positioned(
bottom: 0,
left: 0,
right: 0,
child: _BottomNavigation(selectedindex: selectedindex,
OnTap: (int index){
setState(() {
selectedindex=index;
});
},),
),
],
),
);
}}
این ارور:
The getter 'currentState' isn't defined for the type 'Object'.