Skip to content

Instantly share code, notes, and snippets.

@juliuscanute
Created November 16, 2019 04:16
Show Gist options
  • Save juliuscanute/a515ea6d9434d0c352ef7a8182a19814 to your computer and use it in GitHub Desktop.
Save juliuscanute/a515ea6d9434d0c352ef7a8182a19814 to your computer and use it in GitHub Desktop.
[Store Connector] #redux #dart #rx #flutter
import 'package:flutter/material.dart';
import 'package:flutter_redux/flutter_redux.dart';
import 'package:flutter_redux_navigation/flutter_redux_navigation.dart';
import 'package:redux/redux.dart';
import 'package:timesheet_client/redux/qr_actions.dart';
import 'package:timesheet_client/redux/timesheet_app_state.dart';
class LoginScreen extends StatefulWidget {
@override
_LoginScreenState createState() => new _LoginScreenState();
}
class _LoginScreenState extends State<LoginScreen> {
@override
Widget build(BuildContext context) {
return StoreConnector<LoginAppState, _ViewModel>(
converter: _ViewModel.fromStore,
builder: (context, vm) {
return Material(
child: ListView(...),
);
}
);
}
}
class _ViewModel {
final Store<LoginAppState> store;
const _ViewModel({this.store});
static _ViewModel fromStore(Store<LoginAppState> store) {
return _ViewModel(store: store);
}
void signUp() {...}
void forgotPassword() {...}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment