Flutter 退出页面抖动时保存在共享首选项中

Flutter 退出页面抖动时保存在共享首选项中,flutter,sharedpreferences,Flutter,Sharedpreferences,我试图在退出页面时在共享首选项中保存INT值。所以我使用dispose方法来保存,但它给出了错误 尝试从小部件树外部侦听提供程序公开的值 只需更改这一行: Provider.of<AuthProvider>(context).storeVideoTiming( _duration?.inSeconds ?? 0); Provider.of(context).storeVideoTiming(\u duration?.unseconds±0); 与: Provider.of<

我试图在退出页面时在共享首选项中保存INT值。所以我使用dispose方法来保存,但它给出了错误

尝试从小部件树外部侦听提供程序公开的值


只需更改这一行:

Provider.of<AuthProvider>(context).storeVideoTiming( _duration?.inSeconds ?? 0);
Provider.of(context).storeVideoTiming(\u duration?.unseconds±0);
与:

Provider.of<AuthProvider>(context, listen: false).storeVideoTiming( _duration?.inSeconds ?? 0);
Provider.of(context,listen:false).storeVideoTiming(\u duration?.unseconds±0);
 storeVideoTiming(int timins) async{

   SharedPreferences prefs = await SharedPreferences.getInstance();

   prefs.setInt('VideoCount', timins);
    }
Provider.of<AuthProvider>(context).storeVideoTiming( _duration?.inSeconds ?? 0);
Provider.of<AuthProvider>(context, listen: false).storeVideoTiming( _duration?.inSeconds ?? 0);