Flutter_starter_kit

screenshot of 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

Overview:

The Flutter Starter Kit is a comprehensive package designed to help beginner learners of Flutter architecture their projects. It includes features such as Bloc pattern, RxDart, sqflite, Fluro, Dio for Restful API calls, and more. The kit also provides a practical example of building an App Store app. It supports Flutter version 1.17.3 and offers various functionalities like local cache, database debugging, network image loading, localization, hero animation, and more.

Features:

  • Bloc Pattern: Architect your Flutter project using the Bloc pattern.
  • Fluro: Easily navigate between pages using Fluro.
  • sqflite: Utilize local caching capabilities with sqflite.
  • Dio: Make Restful API calls with Dio.
  • Database Debugging: Debug your application's database on Android using flutter_stetho.
  • Loading Network Image: Efficiently load network images.
  • Localization: Internationalize your app by using gen_lang and lang_table.
  • Environment Variable & Project Config: Configure app-specific details like app name and bundle ID based on different project flavors (Development, Staging, and Production).
  • Build POJO: Streamline the process of building Plain Old JavaScript Objects (POJO) with json_serializable.
  • Update List Items: Update individual list items without re-rendering the entire list view when the data set changes.
  • Hero Animation: Add smooth and visually appealing hero animations to your app.
  • Show Empty View: Display an empty view when the list view is empty.

Installation:

To install the Flutter Starter Kit, follow these steps:

  1. Set up your Flutter environment by following the official Flutter setup guide.
  2. Download Flutter version 1.17.3.
    • Note: This starter kit supports Flutter version 1.17.3.
  3. Set up different run configurations for flavors in your project.
    • Click on 'Edit Configuration' and create different run configs for each flavor.
  4. Use the following commands to run the starter kit based on your desired flavor:
    • For development: flutter_starter_kit
    • For staging: flutter_starter_kit
    • For production: flutter_starter_kit
  5. Generate JSON serialize and deserialize functions using lang_table and gen_lang tools.

Summary:

The Flutter Starter Kit is a powerful resource for beginner learners of Flutter. With its comprehensive features and practical examples, it provides a solid foundation for building Flutter projects. From architecture using the Bloc pattern to localization and database debugging, this starter kit covers a wide range of functionalities. By following the installation guide, users can quickly set up the kit and start building robust Flutter apps.

Flutter

Flutter is an open-source UI framework developed by Google that allows developers to create high-performance, cross-platform mobile applications with a single codebase.