رونمایی از پخته‌ترین و کاربردی‌ترین محصولات آموزشی سون‌لرن با کلی آفرهای ویژه🔥
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ فاطمه
ارور currentstate
جامعه فلاتر ایجاد شده در ۲۹ فروردین ۱۴۰۲

سلام

خسته نباشید

توی کد به 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'.

سلام. map که تعریف کردید،اخرین ایتم باید مقدارش menuKey باشه.

بهترین پاسخ
یلدا محصلی ۳۱ فروردین ۱۴۰۲، ۰۸:۳۵