• Stars
    star
    2,040
  • Rank 22,678 (Top 0.5 %)
  • Language
    Dart
  • License
    MIT License
  • Created over 2 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

My Flutter Tips & Tricks on Twitter 👇

Flutter Tips & Tricks

A collection of all the Flutter tips & tricks I share on Twitter. If you find this useful, give it a star! 🌟

Preview

Full List

I'm adding new tips regularly (newest at the top 👇). If you have a suggestion, send me a DM on Twitter!

ID View on GitHub (this repo) Original Tweet Link on codewithandrea.com
114 6 steps to minimize your Firebase Bill link
113 Conditional JSON parsing in Dart 3 link
112 Switch Matrix in Dart 3 link
111 Destructuring Lists in Dart link
110 Getting a Future from a FutureProvider with Riverpod link
109 Record Equality in Dart 3 link
108 MediaQuery as InheritedModel link
107 Happy Birthday with records in Dart 3 link
106 Return without async/await link
105 Creating an empty Flutter project link
104 [core/duplicate-app] A Firebase App named "[DEFAULT]" already exists link
103 Firebase Auth flow in 5 minutes link
102 Storing API keys in a JSON file link
101 Backend-agnostic Flutter apps link
100 Firestore Security Rules Playground link
99 Firestore OR queries 🔥 link
98 Pagination with FirestoreListView link
97 Riverpod Notifier with build arguments link
96 Cloud Firestore - Cache Size link
95 StreamProvider with Riverpod Generator link
94 Fix missing ProviderScope error with Riverpod Lint link
93 Add a part file with Riverpod Snippets link
92 Firebase Billing and Cost Calculator link
91 Got linter issues? Use dart fix --apply link link
90 Using context.mounted in Flutter 3.7 link
89 Using serverTimestamp() in Firestore link
88 Get a single item from a list link
87 The Accessibility Tools package link
86 Dart code samples in the Firebase docs link
85 Use ChatGPT to do custom styling in Flutter link
84 Using the query builder UI in Cloud Firestore link
83 Update packages with the Version Lens VSCode extension link link
82 Cloud Firestore collection count link
81 How to use the new Riverpod Generator package link link
80 How to use Future.wait() in Dart link
79 String multiplication in Dart link
78 How to nest generated files in VSCode link
77 Using AnimatedContainer to animate Container properties link
76 Enable sticky scroll in VSCode link
75 Using build_runner in watch mode link
74 Functions as arguments (with tear-off) link
73 How to define type aliases in Dart link
72 Use type annotations for safer code link
71 Prefer const over final over var link
70 Flutter app localization in 5 min link
69 When to use SizedBox.shrink() to return an empty box link
68 --enable-asserts flag in Dart / Flutter link
67 REST Client extension for VSCode link
66 The HtmlUnescape package link
65 How kIsWeb works in Flutter link
64 When to use each Riverpod provider? link
63 Explicit error types with Either link link
62 Exception handling: try/catch vs Result link link
61 Errors vs Exceptions in Flutter link
60 Do not use BuildContexts across async gaps (and what to do instead) link
59 Flutter Riverpod: How to Register a Listener during App Startup link link
58 Using test tags in Flutter link
57 Singletons in Flutter: Drawbacks link link
56 Riverpod: Async init with Provider Overrides link
55 How to run multiple test variants link
54 Riverpod tip for less boilerplate (Passing Ref) link
53 How to Create DartPad Examples from GitHub Gists link link
52 How to Add a Custom Test Timeout in Flutter link link
51 Golden Image Testing with Robot Testing link
50 Dart 2.17: Enhanced Enums with Members link link
49 Dart 2.17: Super Initializers link link
48 Testing functions that throw link link
47 Why write automated tests? link
46 Riverpod: difference between ref.watch, ref.read, ref.listen link
45 The Map.update() method link link
44 AsyncValue.guard() vs try/catch link link
43 How to write a reactive in-memory store with RxDart link
42 How to Generate and Analyze a Flutter Test Coverage Report in VSCode link link
41 Using Fake Repositories for Testing link
40 Anatomy of a Riverpod Provider link
39 Flutter Project Structure: Feature-first or Layer-first? link link
38 Popular architectures for Flutter development link link
37 Rules to follow for good app architecture link
36 GoRouter: go vs push link link
35 AsyncValue vs FutureBuilder & StreamBuilder link link
34 How to use WidgetsBindingObserver link
33 VSCode extensions to speed-up your Flutter workflow link link
32 Flutter tip: use composition aggressively link
31 How to use the Flutter Widget Inspector link
30 VSCode launch configurations link
29 Domain-Driven Exception Handling link
28 DDD: The Domain Model link
27 Better Comments Extension for VSCode link
26 Running tests with GitHub actions link
25 How to run Flutter Integration Tests at Hyper Speed link
24 Simplified Flutter App Localization link link
23 The Gap Widget link
22 App Development workflow in 6 steps link
21 Repositories as abstract classes (program to interfaces, not implementations) link link
20 How to configure multiple Firebase environments with FlutterFire CLI link
19 How to use Robot Testing to write more readable widget tests link
18 How to create a Flutter GridView with content-sized items link link
17 6 common sources of errors in Flutter apps link
16 Easily handle loading and error states link
15 AsyncValueWidget: a reusable Flutter widget to work with AsyncValue (using Riverpod) link link
14 How to navigate programmatically between tabs in Flutter link
13 Responsive Flutter card layout with SizedBox & Center link
12 How to Validate a TextField in Flutter link link
11 How to Style an ElevatedButton in Flutter link link
10 How to Generate Fake data with the Faker package link
9 Chat UI with message bubbles (revisited) link
8 Chat UI with message bubbles link link
7 How to set the border radius on a Flutter container link
6 Flutter Fix all command link
5 Use the DevTools to identify Jank and Shader compilation issues link
4 Flutter Lints package link
3 Accept payments with the Stripe SDK link
2 Flutter create --sample link
1 Flutter reusable Split View on mobile, desktop and web link link

Spread the word!

If these tips have helped you, make sure to star this repo 🌟 and share this tweet! 🙏

This way others can benefit too and everyone can learn! 👍

How to Contribute

If you find any typos, errors, broken links, or other mistakes, feel free to open a PR.

If you have more Flutter tip ideas, please send me a DM on Twitter.

Thank you for all your input!

LICENSE: MIT

More Repositories

1

SwiftyStoreKit

Lightweight In App Purchases Swift framework for iOS 8.0+, tvOS 9.0+ and macOS 10.10+ ⛺
Swift
6,552
star
2

starter_architecture_flutter_firebase

Time Tracking app with Flutter & Firebase
Dart
1,655
star
3

layout-demo-flutter

Super Useful Flutter Layouts - Right in Your Pocket. 😉
Dart
1,381
star
4

complete-flutter-course

Flutter Foundations Course - eCommerce App
Dart
815
star
5

flutter_example_apps

A directory of all my open source Flutter apps and projects.
753
star
6

firebase_auth_demo_flutter

Reference Authentication Flow with Flutter & Firebase
Dart
675
star
7

nested-navigation-demo-flutter

Nested navigation with BottomNavigationBar
Dart
620
star
8

movie_app_state_management_flutter

Flutter State Management: Movie App with Provider, Riverpod, flutter_bloc
Dart
557
star
9

time_tracker_flutter_course

Source code for every lesson in the "Flutter & Firebase: Build a Complete App for iOS & Android" course on Udemy
Dart
405
star
10

dart-course-materials

Code, Exercises & Syllabus for my Complete Dart Course
Dart
343
star
11

open_weather_example_flutter

Flutter Weather App Example using the OpenWeatherMap API
Dart
295
star
12

bottom_bar_fab_flutter

BottomAppBar Navigation with FAB
Dart
283
star
13

flutter_animations_course_materials

All projects from my Flutter Animations Course
Dart
248
star
14

tmdb_movie_app_riverpod

Flutter Movies app with Riverpod (TMDB API)
Dart
233
star
15

fluttercon_23_resources

List of talks from FlutterCon 23
219
star
16

MVCarouselCollectionView

UICollectionView-based image carousel written in Swift
Swift
205
star
17

Sustainable-Earth

A curated list of all things sustainable
Ruby
189
star
18

coding-with-flutter-login-demo

Source code for login demo in Coding with Flutter series
Dart
168
star
19

flutter_animations_gallery

A showcase of the most common Flutter animation APIs.
Dart
156
star
20

firebase_user_avatar_flutter

Advanced Provider Architecture Demo: Image Picker + Firebase Storage Upload
Dart
154
star
21

stopwatch-flutter

Simple stopwatch example app in Flutter
Dart
142
star
22

multiple-counters-flutter

Flutter State Management [ setState ❖ StreamBuilder ❖ scoped_model ❖ redux ]
Dart
132
star
23

ftcon24eu_talks

List of talks from FlutterCon 24 Europe
Dart
122
star
24

coronavirus_rest_api_flutter_course

Coronavirus REST API Flutter Course
Dart
120
star
25

codewithandrea_flutter_packages

A collection of packages created to increase code reuse across many of my Flutter projects.
Dart
119
star
26

slivers_demo_flutter

Example Layouts with Slivers in Flutter
Dart
111
star
27

nested_navigation_examples

Bottom Navigation Bar with Nested Routes: GoRouter vs Beamer
106
star
28

firebase-login-flutter

Sample login and registration app with Firebase built in Flutter.
Dart
106
star
29

MVSelectorScrollView

Simple scrollable horizontal control, alternative to UISegmentedControl
Objective-C
103
star
30

flutter-firebase-masterclass

Flutter & Firebase Masterclass
Dart
103
star
31

simple_auth_flutter_riverpod

Simple authentication flow using Flutter & Riverpod
Dart
99
star
32

code_with_andrea_flutter

Code With Andrea Home Page - Flutter Clone
Dart
76
star
33

AcceptanceMark

Tool for generating Acceptance Tests in Xcode, inspired by Fitnesse
Swift
65
star
34

flight_co2_calculator_flutter

Flutter package and sample app to calculate Flight CO2 emissions
Dart
58
star
35

page_flip_builder

Interactive Page Flip Flutter widget
Dart
49
star
36

CrackingTheCodingInterview

Solutions to exercises from the book "Cracking the Coding Interview"
Swift
49
star
37

image-picker-demo-flutter

Photos and Camera Image Picker built in Flutter
Dart
47
star
38

split_view_example_flutter

Flutter Split View and Drawer Navigation example
Dart
47
star
39

localization_riverpod_flutter

Simplified localization app template
Dart
47
star
40

MVHorizontalPicker

Simple scrollable horizontal control, alternative to UISegmentedControl
Swift
43
star
41

github_search_flutter_client_rxdart_example

Example GitHub Search app built in Flutter & RxDart
Dart
41
star
42

apple_sign_in_firebase_flutter

Demo app showing how to implement Apple Sign In with Firebase & Flutter
Dart
40
star
43

json_placeholder_flutter_example

Riverpod data caching and CRUD example with the JsonPlaceholder API
Dart
35
star
44

simple_auth_comparison_flutter

Flutter State Management Comparison: [ setState ❖ BLoC ❖ ValueNotifier ❖ Provider ]
Dart
35
star
45

fitness_tracker_flutter

Fitness Tracker - Flutter UI Demo
Dart
35
star
46

input_validation_demo_flutter

Flutter: Input Validation with RegExp
Dart
33
star
47

platform_aware_widgets_flutter

Example project showing how to create platform-aware widget classes in Flutter.
Dart
32
star
48

async_notifier_example_riverpod

AsyncNotifier example with Riverpod
C++
29
star
49

pushable_button

A 3D pushable button built in Flutter. Ideal for important CTAs in the app.
Dart
29
star
50

MVBouncyView

UIView category to add bouncing animations to your UIViews
Objective-C
28
star
51

restaurant_ratings_flutter_firebase

Restaurant In-App Rating Demo App with Flutter & Firebase
Dart
28
star
52

passwordless_sign_in_firebase_flutter

Passwordless sign-in with Flutter and Firebase
Dart
24
star
53

faker_app_flutter_firebase

Demo project for the first module of my Flutter & Firebase Masterclass
Dart
21
star
54

ncov2019-api-and-webclient

nCoV 2019 Backend REST API and Admin Web Client
Dart
21
star
55

MVScrollViewAutoLayout

Example iOS project showing how Auto-Layout can calculate the contentSize of a UIScrollView for you based on the constraints of the scroll view’s subviews.
Objective-C
20
star
56

MVMediaSlider

Custom media slider inspired by the Overcast App
Swift
18
star
57

force_update_helper

A package for showing a force update prompt that is controlled remotely.
Dart
18
star
58

bmi_calculator_app_flutter

Simple BMI Calculator Flutter App
Dart
16
star
59

flutter_ship_app

Companion app for the Flutter in Production course
JavaScript
16
star
60

rxdart_combine_latest_example_movie_app

Simple movie favourites app showcasing how to use combineLatest to combine data from two Firestore collections into one stream.
Dart
15
star
61

convert-srt-vtt

Bash script to convert closed captions from SRT to VTT format
Shell
15
star
62

redux-navigation-color-picker

Code for "Managing State in a React-Navigation App with Redux" tutorial
JavaScript
15
star
63

ResponsiveCollectionViews

Demo app showing how to make UICollectionViews responsive to trait collection changes
Swift
14
star
64

OAuthRequestBuilderSwift

OAuth Authentication with Custom Headers in Swift
Swift
13
star
65

firebase-example-flutter

Sample Firebase anonymous auth with Flutter
Dart
13
star
66

mood_tracker_flutter

Super easy mood tracking app to demonstrate use of the Firebase Local Emulator Suite
Dart
13
star
67

game_of_life_flutter

Game Of Life Flutter Demo
Dart
12
star
68

flutter_simple_permissions

Swift
12
star
69

dart_json_parsing_examples

JSON Parsing examples in Dart
Dart
11
star
70

flutter_web_apps_template

Flutter Web + GitHub Pages templates
Makefile
11
star
71

SudokuSolver

JSON Android Sudoku Solver
Java
10
star
72

contacts_list_demo_flutter

Sample contact list page built in Flutter and iOS
Swift
10
star
73

MVFeedbackBanner

Customisable banner UI to ask for user feedback / app rating
Swift
9
star
74

ITunesSearch.js

Javascript client for App Store Lookup based on iTunes Search API
JavaScript
7
star
75

coding-with-flutter-robohash-demo

Sample Flutter app showing an avatar image with the RoboHash API.
Dart
7
star
76

openai_dart_shelf_flutter

OpenAI + Dart Shelf + Flutter Demo
C++
7
star
77

flutter_firestore_counter_app

Dart
6
star
78

multiple_counters_firestore_flutter

Multiple Counters Flutter App with Cloud Firestore
Dart
6
star
79

simple_auth_flutter_firebase_ui

Minimal authentication flow with Flutter & Firebase Auth
C++
5
star
80

faker_app_firebase

Simple Flutter app showing how to use the Firebase UI packages
C++
5
star
81

image_upload_flutter_firebase

Flutter image upload demo with Firebase Storage
C++
5
star
82

flutter-firebase-ecommerce-docs

4
star
83

ncov_2019_app_flutter

Coronavirus REST API Flutter Course (demo app before recordings)
Dart
4
star
84

OGLESCubeTestAPI

Android Test for ES API 1.0 and 2.0
Java
3
star
85

required_version_shelf

A simple server-side Dart implementing a required_version endpoint.
Dart
3
star
86

MVKerningLabel

UILabel subclass with kerning support via @IBInspectable property
Swift
2
star
87

MVCoreDataStack

Core Data Parent-Child Stack for iOS 8 and 9
Swift
2
star
88

dart-null-safety-package-name-issue

Null Safety only works if package name is `test`
Dart
2
star
89

firebase_id_token_bug

Ruby
2
star
90

redux-navigator-react

Example app combining redux with react-navigation
JavaScript
2
star
91

SwiftyStoreDemo

Example app for iOS, tvOS showing how to retrieve products info with StoreKit
Swift
2
star
92

astro-vercel-serverless-bug

Astro
1
star
93

Xcode-xcarchive-command

Xcode xcarchive command to archive to custom location
Shell
1
star
94

PopSpringViews

Helper classes to enable Facebook POP spring animations on UIViews
Swift
1
star
95

firebase_ui_auth_widget_tests_bug

C++
1
star
96

biz-engine

OpenGL 2.0 Graphics engine + SDK
C++
1
star
97

ff3_whitelabel_app

Dart
1
star
98

MVITunesSearch

Simple wrapper library for the iTunes Search API to search for apps by developer ID
Objective-C
1
star