tabbed screens, action bar, state managed with provider, accessor class also handles syncing sharedprefs with backend database
replace some of the basic info with your app's info, add your own screens and class names, add proper variables to your AppState and ActionState/ActionType, implement logic for accessor/modifier functions.
main.dart: - title - theme - app class name
screens/root.dart: - num tabs and classes for tabs
example logic for loadState()