/flutter_starter_kit

A starter kit for beginner learns with Bloc pattern, RxDart, sqflite, Fluro and Dio to architect a flutter project. This starter kit build an App Store app as a example

Primary LanguageDart

Flutter Starter Kit - App Store Example

A starter kit for beginner learns with Bloc pattern, RxDart, sqflite, Fluro and Dio to architect a flutter project. This starter kit build an App Store app as a example

App Store Flutter Demo

Feature

  • Bloc Pattern
  • Navigate pages by Fluro
  • Local cache by using sqflite
  • Restful api call by using Dio
  • Loading Network Image
  • Localization by using Flutter i18n plugin
  • Environment Config based on different project flavour (Development, Staging and Production)
  • Build pojo by using json_serializable
  • Update each list item instead of re-rendering whole list view when data set has changed on a list item
  • Hero animation

Install

  1. Follow flutter official setup guide to set up flutter environment
  2. Install Flutter i18n plugin into Android Studio

    Preference > Plugins > Browse repositories > Type ‘Flutter i18n’ > Install > Restart Android Studio

Config

  1. Click 'Edit Configuration'
  2. Create different run configs

Edit Config

Config

Useful Command

Generate json serialize and deserialize functions

flutter packages pub run build_runner build --delete-conflicting-outputs

Reference

From other platform?

Learn Widget & Layout

Bloc Pattern

Json Serialization

Localization

Flavouring