Flutter Widget Guide

A flutter appliction listing all the widgets covered in Flutter widget of the week playlist
Flutter Widget

Get the app

Click on the image below to download

1-1

Additional Features

  1. Flutter webview implementation
  2. Youtube Video Player
  3. Firebase RemoteConfig
  4. View Code inside the app.

Things to work on in the Future

  1. Save favourite widgets in "Favourites" section - Using SQFlite.
  2. Collection based view insted of a list - Change Home Page layout.
  3. Search functionality in list - Add "Search" action on Home Page.
  4. Mark your favourite widget - Firebase cloudstore functionality.
  5. Add Firebase Analytics to track screen views.
  6. Reduce app size by 25% or more.

App Screen Shots:

Building the project

Some files might be missing from the project because of security reasons, as they contain key values.
These are the steps you need to follow to build the project successfully.

  1. Missing Key.Properties file
    Please follow the following steps:

Step 1. Go to android > app > build.gradle

Now,
Comment this line keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
Next,
Comment everything inside signingConfigs and buildTypes
It should look something like this -

//keystoreProperties.load(new FileInputStream(keystorePropertiesFile))

signingConfigs {
// release {
// keyAlias keystoreProperties['keyAlias']
// keyPassword keystoreProperties['keyPassword']
//storeFile file(keystoreProperties['storeFile'])
// storePassword keystoreProperties['storePassword']
// }
}

buildTypes {
   // release {
       // TODO: Add your own signing config for the release build.
       // Signing with the debug keys for now, so `flutter run --release` works.
       // signingConfig signingConfigs.release
       // minifyEnabled false
       // shrinkResources false
       // useProguard true
       // proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
   // }
}

Step 2. Go to android > local.properties
Add following lines -
flutter.versionName=1.0.7
flutter.versionCode=8
flutter.buildMode=release
2. Missing google-services.json file
This file is used to add firebase services to the project. You might want to add your own file, or better yet, comment the code inside the project to remove the implementation. Go to home_page.dart file and comment out the code for firebase remote config to remove this error.

Get This Source Code on GitHub: