Passing data to StatefulWidget and accessing it in it's state in Flutter

前端 未结 5 2231
星月不相逢
星月不相逢 2020-11-30 22:25

I have 2 screens in my Flutter app: list of records and screen for creating and editing records.

If I pass object to second screen that means I am going to edit this

5条回答
  •  爱一瞬间的悲伤
    2020-11-30 22:52

    I have to Navigate back to any one of the screens in the list pages but when I did that my onTap function stops working and navigation stops.

    class MyBar extends StatefulWidget {
      MyBar({this.pageNumber});
      final pageNumber;
      static const String id = 'mybar_screen';
      @override
      _MyBarState createState() => _MyBarState();
    }
    
    class _MyBarState extends State {
      final List pages = [
        NotificationScreen(),
        AppointmentScreen(),
        RequestBloodScreen(),
        ProfileScreen(),
      ];
      @override
      Widget build(BuildContext context) {
        var _selectedItemIndex = widget.pageNumber;
        return Scaffold(
            bottomNavigationBar: BottomNavigationBar(
              elevation: 0,
              backgroundColor: Colors.white,
              unselectedItemColor: Colors.grey.shade700,
              selectedItemColor: Color(kAppColor),
              selectedIconTheme: IconThemeData(color: Color(kAppColor)),
              currentIndex: _selectedItemIndex,
              type: BottomNavigationBarType.fixed,
              onTap: (int index) {
                setState(() {
                  _selectedItemIndex = index;
                });
              },
    

提交回复
热议问题