Professional Documents
Culture Documents
Bkosarzycki Provider Vs Bloc Vs Redux 191217173042
Bkosarzycki Provider Vs Bloc Vs Redux 191217173042
@override
Widget build(BuildContext context) {
return MultiProvider(
class UserLogin with ChangeNotifier {
providers: [
String _user;
ChangeNotifierProvider(builder: (context) =>
….
UserLogin()),
}
//hint: other providers go here
],
child: Scaffold(
appBar: AppBar( …. )
)
);
}
_ResultWidgetState(Stream<UserAuthenticationState> userSigned){
class ResultWidget extends StatefulWidget { userSigned.listen(onLoginDataChanged);
Stream<UserAuthenticationState> userSigned; }
TypedReducer<UserLogin, LoginSuccessfulAction>(_setUser)
final store = Store<AppState>(
appReducer,
initialState: AppState.noLoggedUser(), UserLogin _setUser(UserLogin user, LoginSuccessfulAction action) {
middleware: createStoreLoginMiddleware(), print("Previous user: $user , storing new user: ${action.user}");
);
return action.user;
@override }
Widget build(BuildContext context) {
return StoreProvider(
store: store, StoreProvider.of<AppState>(context).dispatch(LoginRequestAction(user,
child: MaterialApp( … ) password));
);
}
https://www.youtube.com/watch?v=Zbm3hjPjQMk
https://www.udemy.com/course/react-redux/
https://medium.com/flutter-community/flutter-pragmatic-state-
management-using-provider-5c1129f9b5bb
https://pub.dev/packages/provider