Hi Guys, Welcome to Proto Coders Point.
So you are here to know the best flutter package/plugins, That means you might be having a great and awesome cross-platform project idea in your mind using flutter? am I right? then you are in the right place to make research on the best plugins for a flutter app development.
Bro, Don’t miss this is simple yet easy-to-use and awesome flutter packages to include in your project that makes app development much faster and easier.
5 Best flutter packages/plugin
- GetX.
- Equatable.
- Flutter Secure Storage.
- path Provider.
- fluter share.
1. GetX Flutter
The GetX package in flutter is a very extra lightweight plugin & a powerful package that will help flutter developers to build apps much faster.
Using GetX we can easily switch between screens, show snackbar, show dialog and bottomsheet that too without passing any context.
Then, it combimes high performance state management, intelligent dependency injection & route management that to quickly.
Feature provided in Flutter GetX library
- Getx State Management
- GetX Route Management
- Dependency Management
- Validation & much more.
- GetX Storage
Snippet GetX Code
//Easy Navigation to Flutter Pages Get.to(Page2()); // Display Snackbar messages Get.snackbar("Hi", "message"); //Easy to display a dialog pop Get.defaultDialog(title: "THIS IS DIALOG BOX USING FLUTTER GET X ",middleText: "GET x made Easy");
And much more Event is easily possible using Flutter GetX.
2. Flutter Equatable
Using Equatable you can compare between objects, and thus save lots of time in writing boiler plate codes.
Equatable easily override == & hashcode with flutter equatable there is no need to generate code, you can keep your focus of writing amazing flutter application.
To learn more visit official sire here
Snippet Code Flutter Equatable Example
import 'package:equatable/equatable.dart'; class Fruits extends Equatable{ final String FruitName; Fruits(this.FruitName); @override // TODO: implement props List<Object> get props => throw UnimplementedError(); } // inside main or class Fruits fruits1 = Fruits("Apple"); Fruits fruits2 = Fruits("Banana"); print(fruit1 == fruit2); //return false Fruits fruits3=Fruits("Banana"); print(fruit1 == fruit2); //return true
3. Flutter Secure Storage
This Flutter storage package will work the same as SHARED PREFERENCES but in a secured form, This flutter storage plugin will store data in a secured way with AES Encryption.
A Flutter plugin to store data in secure storage:
- Keychain is used for iOS
- AES encryption is used for Android. AES secret key is encrypted with RSA and RSA key is stored in KeyStore.
Note : This package library will work only on Android 4.3 (API level 18) and above.
Snippet code how to use flutter secure storage
import 'package:flutter_secure_storage/flutter_secure_storage.dart'; // Create storage final storage = new FlutterSecureStorage(); // Read value String value = await storage.read(key: key); // Read all values Map<String, String> allValues = await storage.readAll(); // Delete value await storage.delete(key: key); // Delete all await storage.deleteAll(); // Write value await storage.write(key: key, value: value);
4. Flutter Path Provider
A Plugin in flutter that help you in finding most commonly used directory lication on a mobile file system.
Very useful package library to read any kind of document in device path such as TemporaryDirectory or any document.
Snippet code example on how to use flutter path provider
Directory tempDir = await getTemporaryDirectory(); String tempPath = tempDir.path; Directory appDocDir = await getApplicationDocumentsDirectory(); String appDocPath = appDocDir.path;
5. Flutter Share Plugin
So, Once your flutter project is ready to be distributed publicly, then it’s time to add-on an awesome functionality, such as share, where your app user can easily share flutter app URL with his friends & family to download your awesome flutter application.
What is Flutter Share plugin?
The flutter share plugin is very useful when the user wants to share contents from the flutter app with any of his friends via the platform share dialog box.
This plugin is wraped with ACTION_VIEW INTENT as in android and UIActivityViewController as on iOS devices.
whenever the flutter app user wants to share any contents he can just click on the share button which simply pop-up a share dialog using which he/she can easily share contents.
snippet code flutter share
//on share button pressed onPressed: () { Share.share( 'check out my website https://protocoderspoint.com/'); },
Here is an article flutter share plugin with example