Awesome Flutter Snippets is a collection snippets and shortcuts for commonly used Flutter functions and classes

Overview

Awesome Flutter Snippets

Awesome Flutter Snippets is a collection of commonly used Flutter classes and methods. It increases your speed of development by eliminating most of the boilerplate code associated with creating a widget. Widgets such as StreamBuilder and SingleChildScrollView can be created by typing the shortcut streamBldr and singleChildSV respectively.

Features

  • Speeds up development
  • Eliminates boilerplate
  • Supports complex widgets (Eg: Custom Clipper and Custom Paint)

Shortcut Expanded Description
statelessW Stateless Widget Creates a Stateless widget
statefulW Stateful Widget Creates a Stateful widget
build Build Method Describes the part of the user interface represented by the widget.
initS InitState Called when this object is inserted into the tree. The framework will call this method exactly once for each State object it creates.
dis Dispose Called when this object is removed from the tree permanently. The framework calls this method when this State object will never build again.
reassemble Reassemble Called whenever the application is reassembled during debugging, for example during hot reload.
didChangeD didChangeDependencies Called when a dependency of this State object changes
didUpdateW didUpdateWidget Called whenever the widget configuration changes.
customClipper Custom Clipper Used for creating custom shapes
customPainter Custom Painter Used for creating custom paint
listViewB ListView.Builder Creates a scrollable, linear array of widgets that are created on demand.Providing a non-null itemCount improves the ability of the ListView to estimate the maximum scroll extent.
listViewS ListView.Separated Creates a fixed-length scrollable linear array of list 'items' separated by list item 'separators'.
gridViewB GridView.Builder Creates a scrollable, 2D array of widgets that are created on demand. Providing a non-null itemCount improves the ability of the GridView to estimate the maximum scroll extent.
gridViewC GridView.Count Creates a scrollable, 2D array of widgets with a fixed number of tiles in the cross axis.
gridViewE GridView.Extent Creates a scrollable, 2D array of widgets with tiles that each have a maximum cross-axis extent.
customScrollV Custom ScrollView Creates a ScrollView that creates custom scroll effects using slivers. If the primary argument is true, the controller must be null.
streamBldr Stream Builder Creates a new StreamBuilder that builds itself based on the latest snapshot of interaction with the specified stream
animatedBldr Animated Builder Creates an Animated Builder. The widget specified to child is passed to the builder
statefulBldr Stateful Builder Creates a widget that both has state and delegates its build to a callback. Useful for rebuilding specific sections of the widget tree.
orientationBldr Orientation Builder Creates a builder which allows for the orientation of the device to be specified and referenced
layoutBldr Layout Builder Similar to the Builder widget except that the framework calls the builder function at layout time and provides the parent widget's constraints.
singleChildSV Single Child Scroll View Creates a scroll view with a single child
futureBldr Future Builder Creates a Future Builder. This builds itself based on the latest snapshot of interaction with a Future.
nosm No Such Method This method is invoked when a non-existent method or property is accessed.
inheritedW Inherited Widget Class used to propagate information down the widget tree.
mounted Mounted Whether this State object is currently in a tree.
snk Sink A Sink is the input of a stream.
strm Stream A source of asynchronous data events. A stream can be of any data type.
subj Subject A BehaviorSubject is also a broadcast StreamController which returns an Observable rather than a Stream.
toStr To String Returns a string representation of this object.
debugP Debug Print Prints a message to the console, which you can access using the flutter tool's logs command (flutter logs).
importM Material Package Import Material package.
importC Cupertino Package Import Cupertino package.
importFT flutter_test Package Import flutter_test package.
mateapp Material App Create a new Material App.
cupeapp Cupertino Package Create a New Cupertino App.
tweenAnimationBuilder Tween Animation Builder Widget builder that animates a property of a Widget to a target value whenever the target value changes.
valueListenableBuilder Value Listenable Builder Given a ValueListenable and a builder which builds widgets from concrete values of T, this class will automatically register itself as a listener of the ValueListenable and call the builder with updated values when the value changes.
f-test Test Create a test function.
widgetTest Test Widgets Create a testWidgets function.

Requirements

Vscode: 1.56.0


Known Issues

At this time, there are no known issues. If you discover a bug or would like to see a shortcut added, please create a pull request at our GitHub page.

Release Notes

3.0.2

  • Removed trailing whitespaces (Thank you @leoshusar)
  • Make widgets default to Container only (Thank you @Ascenio)

3.0.1

  • Support for Listview.builder
  • Support for GridView.count
  • Support for GridView.extent

3.0.0

  • Update all widgets to null safety
  • Update engine to 1.56.0

2.0.4

2.0.3

2.0.2

  • Resolved issue #6

2.0.1

  • Removed Stateful and Statless Widget since they are included with DartCode.
  • Added Material App.
  • Added Cupertino App.

2.0.0

  • Changed prefixes to use a keyword associated with the widget/function (in camel case)
  • Bug fixes

1.0.6

  • Added support for debug print
  • Added support for to string
  • Added support for importing Cupertino package
  • Added support for importing Material package (PR #2)
  • Added child logic to Stateless and Stateful widgets snippets (PR #3)

1.0.5

Critical bug fixes:

  • Adjusted tab stops to improve efficiency and workflow
  • Removed blank Containers from builders in favor of a tab stop with semi-colon
  • Added trailing comma at the end of child parameter

1.0.4

  • Fixed formatting
  • Removed unused tabs
  • Corrected spelling errors

1.0.3

Added support for:

  • Stream
  • Sink
  • Inherited Widget
  • Mounted
  • NoSuchMethod

1.0.2

Added support for:

  • Stateful Builder
  • Orientation Builder
  • Layout Builder
  • Single Child Scroll View
  • Future Builder

1.0.1

Added support for:

  • Stream Builder
  • Animated Builder
  • Custom Scroll View
  • Listview.Builder

1.0.0

Initial release of Awesome Flutter Snippets

Comments
  • Stateful and Statless Widget

    Stateful and Statless Widget

    Hi,

    You removed Stateful and Statless Widget from this library because Dart Code has them. How to access them? I don't see anything similar in their documentation.

    Thanks, Adrian

    opened by adriank 12
  • Add Null Safety support

    Add Null Safety support

    Description

    Hi, recently I've migrated to the latest version of Flutter which is currently 2.0.3.. which also supports Null Safety. And few little issues I found while using this snippets (which are great btw), is that it doesn't support null safety features for example if I use the snippet "statelessW" it will add the following

    class WidgetTest extends StatelessWidget {
      const WidgetTest({Key key}) : super(key: key);
    
      @override
      Widget build(BuildContext context) {
        return Container();
      }
    }
    

    but, since all Null Safety features are enabled, the Key property should be nullable (marked with '?').. like this

    class WidgetTest extends StatelessWidget {
      const WidgetTest({Key? key}) : super(key: key);
    
      @override
      Widget build(BuildContext context) {
        return Container();
      }
    }
    

    I didn't tried all the snippets if they may have the same issue, but it would be awesome if you add this features to it.

    Suggestions

    • you could add an option in the settings whether to enable null safe or not.
    • you could add 2 separate snippets one for null safe and one for non-null safe.
    • or something else
    opened by devmuaz 6
  • Add Material App and Cupertino App

    Add Material App and Cupertino App

    Some times we just want to play around. Write some code, test, change, debug, re-write, whatever... and the easiest way to do that is starting from scratch. These snippets can help.

    opened by rubensdemelo 3
  • 404 Not Found

    404 Not Found

    Hi, I tried to install this plugin but it is not showing up in the plugin store. In the marketplace section the 404 error is displayed. What's happening? Thanks for sharing knowledge.

    opened by gkpiccoli 2
  • update snippets to flutter 3

    update snippets to flutter 3

    currently the snippets don't seem to leverage flutter 3 features

    e.g.:statelessW

    • expected result
    class name extends StatelessWidget {
      const name({super.key});
    
      @override
      Widget build(BuildContext context) {
        return Container();
      }
    }
    
    • actual result
    class name extends StatelessWidget {
      const name({Key? key}) : super(key: key);
    
      @override
      Widget build(BuildContext context) {
        return Container();
      }
    }
    
    opened by ghost 2
  • How do one use this extension?!

    How do one use this extension?!

    Hi,

    The readme is missing one little and very important note, how to use this extension. I've downloaded and installed it on my Visual Studio code, but I have not discovered the way to use it...

    Thank you, Yaniv

    opened by yanivshaked 2
  • Fixed inheritedW

    Fixed inheritedW

    https://api.flutter.dev/flutter/widgets/BuildContext/inheritFromWidgetOfExactType.html

    (deprecated) InheritedWidget inheritFromWidgetOfExactType(Type targetType, {Object aspect})
    

    This method is deprecated.

    opened by ianwith 2
  • Missing @override annotation in statefulW

    Missing @override annotation in statefulW

    When I convert a stateless widget to a stateful Widget, an @override annotation is added on createState: image

    image

    But when creating a stateful Widget using the "statefulW" template no @override annotation is added on createState: image

    image

    For consistency, the @override annotation should also be added by the snippet since Dart Code adds it.

    opened by nbros 2
  • imports missing from statelessW

    imports missing from statelessW

    There is no import 'package:flutter/material.dart'; inside the snippet, leaving us to add missing import manually.

    Added, Pull Request: #60

    (this is my first PR on GitHub, apologies for mistakes)

    opened by hardiklakhalani 1
  • Bug : Exception in plugin Flutter Snippets  1.3.4

    Bug : Exception in plugin Flutter Snippets 1.3.4

    I'm getting a crash every time I start Android Studio

    IDE version :

    image

    Plugin version

    image

    And I have flutter V3

    Here's the log stack trace :

    com.intellij.diagnostic.PluginException: Cannot create extension (class=FlutterContext) [Plugin: com.gionchat] at com.intellij.serviceContainer.ComponentManagerImpl.createError(ComponentManagerImpl.kt:932) at com.intellij.openapi.extensions.impl.XmlExtensionAdapter.createInstance(XmlExtensionAdapter.java:88) at com.intellij.openapi.extensions.impl.ExtensionPointImpl.processAdapter(ExtensionPointImpl.java:486) at com.intellij.openapi.extensions.impl.ExtensionPointImpl.processAdapters(ExtensionPointImpl.java:434) at com.intellij.openapi.extensions.impl.ExtensionPointImpl.calcExtensionList(ExtensionPointImpl.java:241) at com.intellij.openapi.extensions.impl.ExtensionPointImpl.getExtensionList(ExtensionPointImpl.java:235) at com.intellij.codeInsight.template.impl.TemplateContextTypes.getAllContextTypes(TemplateContextTypes.java:20) at com.intellij.codeInsight.template.impl.TemplateContext$1.compute(TemplateContext.java:51) at com.intellij.codeInsight.template.impl.TemplateContext$1.compute(TemplateContext.java:31) at com.intellij.openapi.util.ClearableLazyValue.getValue(ClearableLazyValue.java:39) at com.intellij.codeInsight.template.impl.TemplateContext.readTemplateContext(TemplateContext.java:105) at com.intellij.codeInsight.template.impl.TemplateSettings.readTemplateFromElement(TemplateSettings.java:713) at com.intellij.codeInsight.template.impl.TemplateSettings.parseTemplateGroup(TemplateSettings.java:614) at com.intellij.codeInsight.template.impl.TemplateSettings$1.readScheme(TemplateSettings.java:199) at com.intellij.codeInsight.template.impl.TemplateSettings$1.readScheme(TemplateSettings.java:195) at com.intellij.configurationStore.schemeManager.SchemeLoader.loadScheme(schemeLoader.kt:187) at com.intellij.configurationStore.schemeManager.SchemeManagerImpl.loadSchemes(SchemeManagerImpl.kt:236) at com.intellij.codeInsight.template.impl.TemplateSettings.<init>(TemplateSettings.java:278) at com.intellij.codeInsight.template.impl.TemplateSettings.<init>(TemplateSettings.java:190) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) at com.intellij.serviceContainer.ConstructorInjectionKt.instantiateUsingPicoContainer(constructorInjection.kt:47) at com.intellij.serviceContainer.ComponentManagerImpl.instantiateClassWithConstructorInjection(ComponentManagerImpl.kt:877) at com.intellij.serviceContainer.ServiceComponentAdapter.createAndInitialize(ServiceComponentAdapter.kt:48) at com.intellij.serviceContainer.ServiceComponentAdapter.access$createAndInitialize(ServiceComponentAdapter.kt:12) at com.intellij.serviceContainer.ServiceComponentAdapter$doCreateInstance$1.run(ServiceComponentAdapter.kt:42) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:705) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:647) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:63) at com.intellij.openapi.progress.impl.CoreProgressManager.executeNonCancelableSection(CoreProgressManager.java:223) at com.intellij.serviceContainer.ServiceComponentAdapter.doCreateInstance(ServiceComponentAdapter.kt:41) at com.intellij.serviceContainer.BaseComponentAdapter.getInstanceUncached(BaseComponentAdapter.kt:113) at com.intellij.serviceContainer.BaseComponentAdapter.getInstance(BaseComponentAdapter.kt:67) at com.intellij.serviceContainer.BaseComponentAdapter.getInstance$default(BaseComponentAdapter.kt:60) at com.intellij.serviceContainer.ComponentManagerImpl.doGetService(ComponentManagerImpl.kt:590) at com.intellij.serviceContainer.ComponentManagerImpl.getService(ComponentManagerImpl.kt:573) at com.intellij.openapi.client.ClientAwareComponentManager.getFromSelfOrCurrentSession(ClientAwareComponentManager.kt:37) at com.intellij.openapi.client.ClientAwareComponentManager.getService(ClientAwareComponentManager.kt:22) at com.intellij.codeInsight.template.impl.TemplateSettings.getInstance(TemplateSettings.java:302) at com.intellij.codeInsight.template.impl.LiveTemplatesOptionsTopHitProvider.getOptions(LiveTemplatesOptionsTopHitProvider.java:24) at com.intellij.ide.ui.TopHitCache.lambda$getCachedOptions$0(TopHitCache.java:66) at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1705) at com.intellij.ide.ui.TopHitCache.getCachedOptions(TopHitCache.java:58) at com.intellij.ide.ui.OptionsTopHitProvider.getCachedOptions(OptionsTopHitProvider.java:53) at com.intellij.ide.ui.OptionsTopHitProvider$Activity.lambda$cacheAll$1(OptionsTopHitProvider.java:200) at com.intellij.openapi.extensions.impl.ExtensionPointImpl.processWithPluginDescriptor(ExtensionPointImpl.java:293) at com.intellij.openapi.extensions.ExtensionPointName.processWithPluginDescriptor(ExtensionPointName.java:156) at com.intellij.ide.ui.OptionsTopHitProvider$Activity.cacheAll(OptionsTopHitProvider.java:196) at com.intellij.ide.ui.OptionsTopHitProvider$Activity.preload(OptionsTopHitProvider.java:177) at com.intellij.idea.ApplicationLoader$executePreloadActivity$1.run(ApplicationLoader.kt:412) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:705) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:647) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:63) at com.intellij.idea.ApplicationLoader.executePreloadActivity(ApplicationLoader.kt:402) at com.intellij.idea.ApplicationLoader.access$executePreloadActivity(ApplicationLoader.kt:1) at com.intellij.idea.ApplicationLoader$executePreloadActivities$2.run(ApplicationLoader.kt:467) at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1426) at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290) at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020) at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656) at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594) at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183) Caused by: java.lang.ClassNotFoundException: FlutterContext PluginClassLoader(plugin=PluginDescriptor(name=Flutter Snippets, id=com.gionchat, descriptorPath=plugin.xml, path=~\AppData\Roaming\Google\AndroidStudio2021.2\plugins\FlutterSnippets.jar, version=1.3.4, package=null), packagePrefix=null, instanceId=48, state=active) at com.intellij.serviceContainer.ComponentManagerImplKt.doLoadClass(ComponentManagerImpl.kt:1489) at com.intellij.serviceContainer.ComponentManagerImplKt.access$doLoadClass(ComponentManagerImpl.kt:1) at com.intellij.serviceContainer.ComponentManagerImpl.loadClass(ComponentManagerImpl.kt:821) at com.intellij.openapi.extensions.impl.InterfaceExtensionImplementationClassResolver.resolveImplementationClass(InterfaceExtensionImplementationClassResolver.java:25) at com.intellij.openapi.extensions.impl.XmlExtensionAdapter.createInstance(XmlExtensionAdapter.java:65) ... 62 more

    opened by zakblacki 1
  • Update snippets.json

    Update snippets.json

    There's currently a bug in Flutter that it can't auto-import the l10n auto-generated app_localizations package, so it would be good to have a snippet for that

    opened by joaopedrocoelho 1
  • snippets code is not right

    snippets code is not right

    image
    class name extends StatefulWidget {
      const name({Key? key}):super(key: key);
    
      @override
      State<name> createState() => _nameState();
    }
    
    class _nameState extends State<name> {
      @override
      Widget build(BuildContext context) {
        return Container();
      }
    }
    
    
    opened by demoYang 0
  • Added a snippet for the Counter App 🧮

    Added a snippet for the Counter App 🧮

    Hello Nash 👋🏻

    In this PR, I have added a new snippet to create the famous Counter App, which is the official Flutter Demo almost since flutter was born. 💙

    The main goal of having this snippet is because a lot of docs and tutorials are using the Counter App as an example, so the learner may want to remove and recreate the initial Counter App multiple times, and here comes the role of this snippet 💪🏻

    NOTE: The snippet creates the Counter App without the comments provided in the official code to make it simple and clean ✅

    That's it 👌🏻💙

    Thanks 🙏🏻 Moaz El-sawaf

    opened by moazelsawaf 0
  • Config file

    Config file

    Maybe creating possible edits on snippets through the config file would be interesting.

    Looking over #41 and my own experience using the use_super_parameters linter on my projects, for example, I would like to be able to use the statelessW and statefulW with the constructors starting with Name({super.key}).

    Maybe adding the comma at the end by default on the constructors, making them const, removing BuildContext from the builder at StatefulBuilder snippet (as suggested by avoid_types_on_closure_parameters linter), or any of these little changes.

    And for the #41 maybe a property where you set whether this project uses null-safety or not.

    Maybe even change the "always Container" rule for something like a const SizedBox.shrink() or something else chosen by the project owners.

    opened by FMorschel 0
  • Support with old Flutter versions

    Support with old Flutter versions

    I jump back and forth between new Flutter SDKs and projects with old SDKs regularly. Is it possible to add in a check for the Flutter SDK of the current project?

    If project SDK > 2.0, use null safety json, otherwise use the old snippets.json

    The fix for now is to go into the extension and manually switch the version back and forth, but it can be cumbersome if done regularly.

    opened by JustinDMH 0
  • Compatible with VI Mode

    Compatible with VI Mode

    I'm happy to use awesome-flutter-snippets. Thank you

    Here is my problem. 1 Input "statefuW", then I got the snippets. That's awesome! befor_delete )

    2 But after I tap "Delete" key, the snippets got wrong. If I move cursor first,then press ”Delete“, this problem won't happen. after_delete

    3 My environment:

    • macOS Catalina
    • Visual Studio Code 1.44.2 , vim plugin version 1.13.1

    I hope this problem to be fixed. Thanks a lot!

    bug 
    opened by vicxia 2
Releases(version-4)
Owner
Neevash Ramdial (Nash)
Developer Advocate @GetStream · GDE for Flutter & Dart · Lead Editor and Admin @fluttercommunity
Neevash Ramdial (Nash)
Flutter starter project - boilerPlate for Clean Architecture with Domain-Driven-Design with commonly used dependencies

flutter_starter_project A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you

MJ Montes 0 Jan 2, 2022
😎 UI commonly used in mobile applications.

flutter_ui_jumble This repository is a collection of commonly used UIs for mobile applications. Screens it contains ?? Sign In screen ?? Touch Id scre

Ken Minami 51 Dec 28, 2022
Flutter plugin for creating static & dynamic app shortcuts on the home screen.

Flutter Shortcuts Show some ❤️ and ⭐ the repo Why use Flutter Shortcuts? Flutter Shortcuts Plugin is known for : Flutter Shortcuts Fast, performant &

Divyanshu Shekhar 39 Sep 26, 2022
Flutter plugin for creating static & dynamic app shortcuts on the home screen.

Flutter Shortcuts Compatibility ✅ Android ❌ iOS (active issue: iOS support for quick actions) Show some ❤️ and ⭐ the repo Why use Flutter Shortcuts? F

Devs On Flutter 39 Sep 26, 2022
Awesome aurora gradient - Awesome Aurora Gradients for flutter

Awesome Aurora Gradient Provides a simple but powerful gradient extension method

null 2 Feb 25, 2022
Awesome Notifications add-on plugin to enable push notifications through Firebase Cloud Messaging with all awesome notifications features.

Awesome Notifications FCM Awesome Notifications add-on to send push notifications using FCM (Firebase Cloud Messaging), with all awesome notifications

Rafael Setragni 8 Jan 4, 2023
Flutter-Apps-Collection: a collection of apps made in flutter for learning purpose

Flutter-Apps-Collection This is a repository of a collection of apps made in flutter for learning purpose Some Screenshots . . . Apps build in Flutter

Himanshu Singh 96 May 27, 2022
Code Snippets of highly interactive Flutter Templates that can be implemented in a Native Flutter App.

Native Frontend Flutter About the Repository We are on a mission to make things easy and convenient for all the users who just want to save their time

Dezenix 19 Sep 5, 2022
Flutter quick code snippets - Feel free to contribute.

Flutter quick code snippets Points to be noted Here you can add your own quick flutter code snippets which can be referred while coding Please make a

Deepa Pandey 13 Sep 21, 2022
The easiest way to style custom text snippets in flutter

Super Rich Text Check it out at Pub.Dev The easiest way to style custom text snippets Help Maintenance I've been maintaining quite many repos these da

Woton Sampaio 14 Nov 4, 2022
This repo contains a collection of permission related Flutter plugins which can be used to request permissions to access device resources in a cross-platform way.

Flutter Permission Plugins Deprecation Notice This repository has been replaced by the Flutter permission_handler plugin and will not longer be mainta

Baseflow 51 Dec 13, 2021
Creating DartPad Snippets Made Easy

Dartpad Generator Built with ❤️ at DotSlash Hackathon Creating Dartpad Snippets Made Easy ?? Team Teen Tigada Kaam Bigada Theme Developer Tool Problem

Tirth 60 Nov 15, 2021
Zooper flutter encoding utf16 - Helper classes to encode and decode UTF16 string to List

zooper_flutter_encoding_utf16 Helper classes to encode and decode UTF16 string t

Zooper 0 Feb 10, 2022
Find underused colors, overused magical numbers and the largest classes in any Flutter project.

Flutter Resource Ranker It is easy to overuse colors, write magical numbers or long classes. This project has a script to help you detect these. This

Bernardo Ferrari 24 Jul 12, 2021
Flutter shareable package of object-oriented classes for local caching of user data in json

json_cache Json Cache is an object-oriented package to serve as a layer on top of local storage packages - packages that persist data locally on the u

Dartoos 10 Dec 19, 2022
DoItEverywhere fitnessApp - DIE - A project created in flutter for the needs of classes

DIE - DoItEverywhere DIE is a project created in flutter for the needs of classe

Grzegorz Kucharski 0 Jan 31, 2022
Flutter UI Travel app for completing tasks in mobile development classes 📱

cti3i3-app-travel-ui Flutter UI Travel app for completing tasks in mobile development classes. Setup Run the following commands to install the depende

Sultan Kautsar 1 May 14, 2022
Code generator for Flutter's theme extension classes.

Welcome to Theme Tailor, a code generator and theming utility for supercharging Flutter ThemeExtension classes introduced in Flutter 3.0! The generato

iteo 35 Jan 2, 2023