Table of Contents
@mustCallSuper
in Dart
Source Code
![](/flutter-tips-and-tricks/images/mustcallsuper-in-dart.jpg)
Object.hash
in Dart
Source Code
![](/flutter-tips-and-tricks/images/object-hash-in-dart.jpg)
Expanded Equally in Flutter
Source Code
![](/flutter-tips-and-tricks/images/expanded-equally-in-flutter.jpg)
Random Iterable Value in Dart
Video Demo
Source Code
![](/flutter-tips-and-tricks/images/random-iterable-value-in-dart.jpg)
Hardcoded Strings in Flutter
Source Code
![](/flutter-tips-and-tricks/images/hardcoded-strings-in-flutter.jpg)
Video Demo
Source Code
![](/flutter-tips-and-tricks/images/manually-scroll-in-list-view-in-flutter.jpg)
Source Code
![](/flutter-tips-and-tricks/images/asyncsnapshot-to-widget-in-flutter.jpg)
Breadcrumbs in Flutter
Video Demo
Source Code
![](/flutter-tips-and-tricks/images/breadcrumbs-in-flutter.jpg)
Unique Map
Values in Dart
Source Code
![](/flutter-tips-and-tricks/images/unique-map-values-in-dart.jpg)
Smart Quotes/Dashes in Flutter
Source Code
![](/flutter-tips-and-tricks/images/smart-quotes-dashes-in-flutter.jpg)
Haptic Feedback in Flutter
Video Demo
Source Code
![](/flutter-tips-and-tricks/images/haptic-feedback-in-flutter.jpg)
Localization Delegates in Flutter
Source Code
![](/flutter-tips-and-tricks/images/localization-delegates-in-flutter.jpg)
Extending Functions in Dart
Source Code
![](/flutter-tips-and-tricks/images/extending-functions-in-dart.jpg)
Paginated ListView
in Flutter
Video Demo
Source Code
![](/flutter-tips-and-tricks/images/paginated-listview-in-flutter.jpg)
Immutable Classes in Dart
Source Code
![](/flutter-tips-and-tricks/images/immutable-classes-in-dart.jpg)
Source Code
![](/flutter-tips-and-tricks/images/card-widget-in-flutter.jpg)
List Equality Ignoring Ordering in Dart
Source Code
![](/flutter-tips-and-tricks/images/list-equality-ignoring-ordering-in-dart.jpg)
Shorten GitHub URLs in Dart
Source Code
![](/flutter-tips-and-tricks/images/shorten-github-urls-in-dart.jpg)
Time Picker in Flutter
Video Demo
Source Code
![](/flutter-tips-and-tricks/images/time-picker-in-flutter.jpg)
Throttled Print in Flutter
Source Code
![](/flutter-tips-and-tricks/images/throttled-print-in-flutter.jpg)
Map Equality in Dart
Source Code
![](/flutter-tips-and-tricks/images/map-equality-in-dart.jpg)
Unique Maps in Dart
Source Code
![](/flutter-tips-and-tricks/images/unique-maps-in-dart.jpg)
Raw Auto Complete in Flutter
Video Demo
Source Code
![](/flutter-tips-and-tricks/images/raw-auto-complete-in-flutter.jpg)
Title on Object
in Dart
Source Code
![](/flutter-tips-and-tricks/images/title-on-object-in-dart.jpg)
Compute in Flutter
Source Code
![](/flutter-tips-and-tricks/images/compute-in-flutter.jpg)
Filter on Map
in Dart
Source Code
![](/flutter-tips-and-tricks/images/filter-on-map-in-dart.jpg)
Type Alias in Dart
Source Code
![](/flutter-tips-and-tricks/images/type-alias-in-dart.jpg)
ValueNotifier
in Flutter
Source Code
![](/flutter-tips-and-tricks/images/valuenotifier-in-flutter.jpg)
Object to Integer in Dart
Source Code
![](/flutter-tips-and-tricks/images/object-to-integer-in-dart.jpg)
Image Opacity in Flutter
Video Demo
Source Code
![](/flutter-tips-and-tricks/images/image-opacity-in-flutter.jpg)
Covariant in Dart
Source Code
![](/flutter-tips-and-tricks/images/covariant-in-dart.jpg)
Custom Errors in Streams in Dart
Source Code
![](/flutter-tips-and-tricks/images/custom-errors-in-streams-in-dart.jpg)
Shake Animation in Flutter
Video Demo
Source Code
![](/flutter-tips-and-tricks/images/shake-animation-in-flutter.jpg)
Throw Enums in Dart
Source Code
![](/flutter-tips-and-tricks/images/throw-enums-in-dart.jpg)
Future
Error Test in Flutter
Source Code
![](/flutter-tips-and-tricks/images/future-error-test-in-flutter.jpg)
Generic URL Retrieval in Dart
Source Code
![](/flutter-tips-and-tricks/images/generic-url-retrieval-in-dart.jpg)
Source Code
![](/flutter-tips-and-tricks/images/custom-error-widget-in-flutter.jpg)
Handle Multiple Future
Errors in Dart
Source Code
![](/flutter-tips-and-tricks/images/handle-multiple-future-errors-in-dart.jpg)
Future
Error Handling in Dart
Source Code
![](/flutter-tips-and-tricks/images/future-error-handling-in-dart.jpg)
String to Toast in Flutter
Video Demo
Source Code
![](/flutter-tips-and-tricks/images/string-to-toast-in-flutter.jpg)
Waiting in Dart
Source Code
![](/flutter-tips-and-tricks/images/waiting-in-dart.jpg)
Loading Dialog in Flutter
Video Demo
Source Code
![](/flutter-tips-and-tricks/images/loading-dialog-in-flutter.jpg)
Compact Map on Map<K,V>
in Dart
Source Code
![](/flutter-tips-and-tricks/images/compact-map-on-mapkv-in-dart.jpg)
Query Parameters in Dart
Source Code
![](/flutter-tips-and-tricks/images/query-parameters-in-dart.jpg)
Multiple Gradients in Container in Flutter
Source Code
![](/flutter-tips-and-tricks/images/multiple-gradients-in-container-in-flutter.jpg)
Filter on Stream<List<T>>
in Dart
Source Code
![](/flutter-tips-and-tricks/images/filter-on-streamlistt-in-dart.jpg)
Generic Route Arguments in Flutter
Source Code
![](/flutter-tips-and-tricks/images/generic-route-arguments-in-flutter.jpg)
Generic Dialog in Flutter
Source Code
![](/flutter-tips-and-tricks/images/generic-dialog-in-flutter.jpg)
GitHub API in Flutter
Video Demo
Source Code
![](/flutter-tips-and-tricks/images/github-api-in-flutter.jpg)
ChangeNotifier
in Flutter
Video Demo
Source Code
![](/flutter-tips-and-tricks/images/changenotifier-in-flutter.jpg)
Refresh Indicator in Flutter
Video Demo
Source Code
![](/flutter-tips-and-tricks/images/refresh-indicator-in-flutter.jpg)
FlatMap in Dart
Source Code
![](/flutter-tips-and-tricks/images/flatmap-in-dart.jpg)
OrientationBuilder
in Flutter
Video Demo
Source Code
![](/flutter-tips-and-tricks/images/orientationbuilder-in-flutter.jpg)
Linear Gradient in Flutter
Source Code
![](/flutter-tips-and-tricks/images/linear-gradient-in-flutter.jpg)
Bloc Text Editing Controller in Flutter
Video Demo
Soure Code
![](/flutter-tips-and-tricks/images/bloc-text-editing-controller-in-flutter.jpg)
Blurred TabBar in Flutter
Video Demo
Source Code
![](/flutter-tips-and-tricks/images/blurred-tabbar-in-flutter.jpg)
Play YouTube in Flutter
Video Demo
Source Code
![](/flutter-tips-and-tricks/images/play-youtube-in-flutter.jpg)
ListView Background in Flutter
Video Demo
Source Code
![](/flutter-tips-and-tricks/images/listview-background-in-flutter.jpg)
Integer to Binary in Dart
Source Code
![](/flutter-tips-and-tricks/images/integer-to-binary-in-dart.jpg)
Split String by Length in Dart
Source Code
![](/flutter-tips-and-tricks/images/split-string-by-length-in-dart.jpg)
Image Tint in Flutter
Video Demo
Source Code
![](/flutter-tips-and-tricks/images/image-tint-in-flutter.jpg)
SlideTransition in Flutter
Video Demo
Source Code
![](/flutter-tips-and-tricks/images/slidetransition-in-flutter.jpg)
Expansion Panels and Lists in Flutter
Video Demo
Source Code
![](/flutter-tips-and-tricks/images/expansion-panels-and-lists-in-flutter.jpg)
Complete CRUD App in Flutter
Video Demo
Source Code
![](/flutter-tips-and-tricks/images/complete-crud-app-in-flutter.jpg)
SQLite Storage in Flutter
Video Demo
Source Code
![](/flutter-tips-and-tricks/images/sqlite-storage-in-flutter.jpg)
Circular Progress with Percentage in Flutter
Video Demo
Source Code
![](/flutter-tips-and-tricks/images/circular-progress-with-percentage-in-flutter.jpg)
Opening URLs in Flutter
Source Code
![](/flutter-tips-and-tricks/images/opening-urls-in-flutter.jpg)
Commodore 64 Screen in Flutter
Video Demo
Source Code
![](/flutter-tips-and-tricks/images/commodore-64-screen-in-flutter.jpg)
Animated Lists in Flutter
Video Demo
Source Code
![](/flutter-tips-and-tricks/images/animated-lists-in-flutter.jpg)
CheckboxListTile
in Flutter
Source Code
![](/flutter-tips-and-tricks/images/checkboxlisttile-in-flutter.jpg)
-
Operator on String
in Dart
Source Code
![](/flutter-tips-and-tricks/images/minus-operator-on-string-in-dart.jpg)
Dart Progress for Future<T>
Source Code
![](/flutter-tips-and-tricks/images/dart-progress-for-futuret.jpg)
Source Code
![](/flutter-tips-and-tricks/images/move-widget-shadows-with-animation.jpg)
Gallery with Blurred Backgrounds in Flutter
Source Code
![](/flutter-tips-and-tricks/images/gallery-with-blurred-backgrounds-in-flutter.jpg)
Custom Path Clippers in Flutter
Source Code
![](/flutter-tips-and-tricks/images/custom-path-clippers-in-flutter.jpg)
Frost Effect on Images in Flutter
Source Code
![](/flutter-tips-and-tricks/images/frost-effect-on-images-in-flutter.jpg)
Custom Clippers in Flutter
Source Code
![](/flutter-tips-and-tricks/images/custom-clippers-in-flutter.jpg)
Check if Website is Up or Down in Dart
Source Code
![](/flutter-tips-and-tricks/images/check-if-website-is-up-or-down-in-dart.jpg)
Section Titles on ListView in Flutter
Source Code
![](/flutter-tips-and-tricks/images/section-titles-on-listview-in-flutter.jpg)
Circular Progress in Flutter
Source Code
![](/flutter-tips-and-tricks/images/circular-progress-in-flutter.jpg)
Source Code
![](/flutter-tips-and-tricks/images/displaying-scroll-wheels-in-flutter.jpg)
Post Messages to Slack with Dart
Source Code
![](/flutter-tips-and-tricks/images/post-messages-to-slack-with-dart.jpg)
Unwrap List<T?>?
in Dart
Source Code
![](images/unwrap-list-t%3F-%3F-in-dart.jpg)
Source Code
![](/flutter-tips-and-tricks/images/avoiding-ui-jitters-when-switching-widgets-in-flutter.jpg)
Detect Redirects in Dart
Source Code
![](/flutter-tips-and-tricks/images/detect-redirects-in-dart.jpg)
Proportional Constraints in Flutter
Source Code
![](/flutter-tips-and-tricks/images/proportional-constraints-in-flutter.jpg)
Displaying Cupertino Action Sheets in Flutter
Source Code
![](/flutter-tips-and-tricks/images/displaying-cupertino-action-sheets-in-flutter.jpg)
Rotating List<T>
in Dart
Source Code
![](/flutter-tips-and-tricks/images/rotating-list-t-in-dart.jpg)
Displaying SnackBars in Flutter
Source Code
![](/flutter-tips-and-tricks/images/displaying-snackbars-in-flutter.jpg)
Source Code
![](/flutter-tips-and-tricks/images/custom-tab-bar-using-togglebuttons-in-flutter.jpg)
Hashable Mixins in Dart
Source Code
![](/flutter-tips-and-tricks/images/hashable-mixins-in-dart.jpg)
Flutter Tips and Tricks in Terminal
Source Code
![](/flutter-tips-and-tricks/images/flutter-tips-and-tricks-in-terminal.jpg)
Searching List<List<T>>
in Dart
Source Code
![](/flutter-tips-and-tricks/images/searching-listlistt-in-dart.jpg)
Cloning Objects in Dart
Source Code
![](/flutter-tips-and-tricks/images/cloning-objects-in-dart.jpg)
Color Filters in Flutter
Source Code
![](/flutter-tips-and-tricks/images/color-filters-in-flutter.jpg)
Flattening Lists in Dart
Source Code
![](/flutter-tips-and-tricks/images/flattening-lists-in-dart.jpg)
Managing Duplicates in List<T>
in Dart
Source Code
![](/flutter-tips-and-tricks/images/managing-duplicates-in-list-t-in-dart.jpg)
FlatMap and CompactMap in Dart
Source Code
![](/flutter-tips-and-tricks/images/flatmap-and-compactmap-in-dart.jpg)
Equality of List<T>
in Dart
Source Code
![](/flutter-tips-and-tricks/images/equality-of-list-t-in-dart.jpg)
Constants in Dart
Source Code
![](/flutter-tips-and-tricks/images/constants-in-dart.jpg)
Source Code
![](/flutter-tips-and-tricks/images/draggable-scrollable-sheet-in-flutter.jpg)
YouTube Ad Remover in Dart
Source Code
![](/flutter-tips-and-tricks/images/youtube-ad-remover-in-dart.jpg)
Source Code
![](/flutter-tips-and-tricks/images/fade-between-widgets-in-flutter.jpg)
Sort Descriptors in Dart
Source Code
![](/flutter-tips-and-tricks/images/sort-descriptors-in-dart.jpg)
User Sortable Columns and Tables in Flutter
Source Code
![](/flutter-tips-and-tricks/images/user-sortable-columns-and-tables-in-flutter.jpg)
Content-Length of List<Uri>
in Dart
Source Code
![](/flutter-tips-and-tricks/images/content-length-of-list-of-uri-in-dart.jpg)
Recursive Dot Notation on Maps in Dart
Source Code
![](/flutter-tips-and-tricks/images/recursive-dot-notation-on-maps-in-dart.jpg)
Allow User Selection of Text in Flutter
Source Code
![](/flutter-tips-and-tricks/images/allow-user-selection-of-text-in-flutter.jpg)
Source Code
![](/flutter-tips-and-tricks/images/placing-constraints-on-widgets-in-flutter.jpg)
Animating Position Changes in Flutter
Source Code
![](/flutter-tips-and-tricks/images/animating-position-changes-in-flutter.jpg)
Source Code
![](/flutter-tips-and-tricks/images/transitioning-between-widgets-in-flutter.jpg)
Doubly Linked Lists in Dart
Source Code
![](/flutter-tips-and-tricks/images/doubly-linked-lists-in-dart.jpg)
Reordering Items Inside List Views in Flutter
Source Code
![](/flutter-tips-and-tricks/images/reordering-items-inside-list-views-in-flutter.jpg)
Source Code
![](/flutter-tips-and-tricks/images/custom-stream-transformers-in-dart.jpg)
Expanding Stream Elements in Dart
Source Code
![](/flutter-tips-and-tricks/images/expanding-stream-elements-in-dart.jpg)
Consume Streams for a Duration in Dart
Source Code
![](/flutter-tips-and-tricks/images/consume-streams-for-a-duration-in-dart.jpg)
Shortening URLs in Dart
Source Code
![](/flutter-tips-and-tricks/images/shortening-urls-in-dart.jpg)
Source Code
![](/flutter-tips-and-tricks/images/limitedbox-widget-as-listview-items-in-flutter.jpg)
Generically Convert Anything to Int in Dart
Source Code
![](/flutter-tips-and-tricks/images/generically-convert-anything-to-int-in-dart.jpg)
Validating URL Certificates in Dart
Source Code
![](/flutter-tips-and-tricks/images/validating-url-certificates-in-dart.jpg)
Source Code
![](/flutter-tips-and-tricks/images/displaying-popup-menus-in-flutter.jpg)
Implementing Drag and Drop in Flutter
Source Code
![](/flutter-tips-and-tricks/images/implementing-drag-and-drop-in-flutter.jpg)
Dismissing List Items in Flutter
Source Code
![](/flutter-tips-and-tricks/images/dismissing-list-items-in-flutter.jpg)
Source Code
![](/flutter-tips-and-tricks/images/animating-widgets-with-ease-in-flutter.jpg)
Source Code
![](/flutter-tips-and-tricks/images/displaying-tool-tips-in-flutter.jpg)
Source Code
![](/flutter-tips-and-tricks/images/displaying-assorted-widgets-inside-tableview-in-flutter.jpg)
Page Indicator with Page View in Flutter
Source Code
![](/flutter-tips-and-tricks/images/page-indicator-with-page-view-in-flutter.jpg)
Source Code
![](/flutter-tips-and-tricks/images/animating-and-moving-a-floating-action-button-in-flutter.jpg)
Source Code
![](/flutter-tips-and-tricks/images/fading-network-image-widget-in-flutter.jpg)
Transparent Alert Dialogs in Flutter
Source Code
![](/flutter-tips-and-tricks/images/transparent-alert-dialogs-in-flutter.jpg)
Network Image Size in Dart
Source Code
![](/flutter-tips-and-tricks/images/network-image-size-in-dart.jpg)
Animated Icons in Flutter
Source Code
![](/flutter-tips-and-tricks/images/animated-icons-in-flutter.jpg)
Source Code
![](/flutter-tips-and-tricks/images/custom-scroll-views-in-flutter.jpg)
Parallax App Bar in Flutter
![](/flutter-tips-and-tricks/images/parallax-app-bar-in-flutter.jpg)
JSON HTTP Requests in Dart
![](/flutter-tips-and-tricks/images/json-http-requests-in-dart.jpg)
URL Timeouts in Dart
![](/flutter-tips-and-tricks/images/url-timeouts-in-dart.jpg)
Detecting URL File Types in Dart
![](/flutter-tips-and-tricks/images/detecting-url-file-types-in-dart.jpg)
Paginated Lists in Dart
![](/flutter-tips-and-tricks/images/paginated-lists-in-dart.jpg)
Requesting DELETE on APIs in Dart
![](/flutter-tips-and-tricks/images/requesting-delete-on-apis-in-dart.jpg)
Animated Containers in Flutter
![](/flutter-tips-and-tricks/images/animated-containers-in-flutter.jpg)
![](/flutter-tips-and-tricks/images/hiding-widgets-in-flutter.jpg)
Simple Opacity Animation in Flutter
![](/flutter-tips-and-tricks/images/simple-opacity-animation-in-flutter.jpg)
![](/flutter-tips-and-tricks/images/vignette-widget-in-flutter.jpg)
![](/flutter-tips-and-tricks/images/drop-down-button-configuration-and-usage-in-flutter.jpg)
Expandable List Items in Flutter
![](/flutter-tips-and-tricks/images/expandable-list-items-in-flutter.jpg)
![](/flutter-tips-and-tricks/images/infinite-scrolling-in-flutter.jpg)
Infinite Arrays in Dart
![](/flutter-tips-and-tricks/images/infinite-arrays-in-dart.jpg)
Custom Color Picker Component in Flutter
![](/flutter-tips-and-tricks/images/custom-color-picker-component-in-flutter.jpg)
Displaying and Reacting to Switches in Flutter
![](/flutter-tips-and-tricks/images/displaying-and-reacting-to-switches-in-flutter.jpg)
Displaying Bottom Bars in Flutter
![](/flutter-tips-and-tricks/images/displaying-bottom-bars-in-flutter.jpg)
![](/flutter-tips-and-tricks/images/displaying-buttons-on-appbar-in-flutter.jpg)
Displaying Bottom Sheets in Flutter
![](/flutter-tips-and-tricks/images/displaying-bottom-sheets-in-flutter.jpg)
![](/flutter-tips-and-tricks/images/converting-enums-to-radio-buttons-in-flutter.jpg)
Check Existence of Websites in Flutter
![](/flutter-tips-and-tricks/images/check-existence-of-websites-in-flutter.jpg)
Images inside AlertDialog in Flutter
![](/flutter-tips-and-tricks/images/images-inside-alertdialog-in-flutter.jpg)
Returning Values from AlertDialog in Flutter
![](/flutter-tips-and-tricks/images/returning-values-from-alertdialog-in-flutter.jpg)
Simple Grid View in Flutter
![](/flutter-tips-and-tricks/images/simple-grid-view-in-flutter.jpg)
Rendering Bullet Points in Flutter
![](/flutter-tips-and-tricks/images/rendering-bullet-points-in-flutter.jpg)
Retrying Futures in Flutter
![](/flutter-tips-and-tricks/images/retrying-futures-in-flutter.jpg)
Containers as ClipOvals in Flutter
![](/flutter-tips-and-tricks/images/containers-as-clipovals-in-flutter.jpg)
Rich Texts in Flutter
![](/flutter-tips-and-tricks/images/rich-texts-in-flutter.jpg)
![](/flutter-tips-and-tricks/images/wrapping-widgets-in-flutter.jpg)
Sweep Gradients in Flutter
![](/flutter-tips-and-tricks/images/sweep-gradients-in-flutter.jpg)
Stream
and StreamBuilder
in Flutter
![](/flutter-tips-and-tricks/images/stream-and-stream-builder-in-flutter.jpg)
Blur Effect in Flutter
![](/flutter-tips-and-tricks/images/blur-effect-in-flutter.jpg)
Convert Enums to Strings in Dart
![](/flutter-tips-and-tricks/images/convert-enums-to-strings-in-dart.jpg)
Replacing Text in TextField in Flutter
![](/flutter-tips-and-tricks/images/replacing-text-in-textfield-in-flutter.jpg)
Aspect Ratio in Flutter
![](/flutter-tips-and-tricks/images/aspect-ratio-in-flutter.jpg)
Zoom and Pan in Flutter
![](/flutter-tips-and-tricks/images/zoom-and-pan-in-flutter.jpg)
Resizing Images in Flutter to Fit Screen Height
![](/flutter-tips-and-tricks/images/resizing-images-in-flutter-to-fit-screen-height.jpg)
Validating URLs in Flutter
![](/flutter-tips-and-tricks/images/validating-urls-in-flutter.jpg)
FrameBuilder for Network Images in Flutter
![](/flutter-tips-and-tricks/images/framebuilder-for-network-images-in-flutter.jpg)
Adding Shadow to Icons in Flutter
![](/flutter-tips-and-tricks/images/adding-shadow-to-icons-in-flutter.jpg)
![](/flutter-tips-and-tricks/images/calculating-median-of-lists-in-dart.jpg)
Generic Functions with Reduce in Dart
![](/flutter-tips-and-tricks/images/generic-functions-with-reduce-in-dart.jpg)
Passing Back Data From a Screen to the Previous One in Flutter
![](/flutter-tips-and-tricks/images/passing-back-data-from-a-screen-to-the-previous-one-in-flutter.jpg)
Flinging an Animation in Flutter
![](/flutter-tips-and-tricks/images/flinging-an-animation-in-flutter.jpg)
Fade Animations in Flutter
![](/flutter-tips-and-tricks/images/fade-animations-in-flutter.jpg)
![](/flutter-tips-and-tricks/images/throttling-user-input-in-flutter.jpg)
Censoring TextFields in Flutter
![](/flutter-tips-and-tricks/images/censoring-textfields-in-flutter.jpg)
Customizing TextButton in Flutter
![](/flutter-tips-and-tricks/images/customizing-textbutton-in-flutter.jpg)
Multiline TextFields in Flutter
![](/flutter-tips-and-tricks/images/multiline-textfields-in-flutter.jpg)
Filtering TextField Input in Flutter
![](/flutter-tips-and-tricks/images/filtering-textfield-input-in-flutter.jpg)
Focusing Manually on TextFields in Flutter
![](/flutter-tips-and-tricks/images/focusing-manually-on-textfields-in-flutter.jpg)
Data Streams Over HTTP/HTTPs in Dart
![](/flutter-tips-and-tricks/images/data-streams-over-http-https-in-dart.jpg)
Catching Nonexistent Accessors or Methods in Dart
![](/flutter-tips-and-tricks/images/catching-nonexistent-accessors-or-methods-in-dart.jpg)
Using Expando in Dart
![](/flutter-tips-and-tricks/images/using-expando-in-dart.jpg)
Implementing Custom Maps in Dart
![](/flutter-tips-and-tricks/images/implementing-custom-maps-in-dart.jpg)
Dynamically Calling Functions in Dart
![](/flutter-tips-and-tricks/images/dynamically-calling-functions-in-dart.jpg)
Factory Constructors in Dart
![](/flutter-tips-and-tricks/images/factory-constructors-in-dart.jpg)
Calculating the Sum of List Items in Dart
![](/flutter-tips-and-tricks/images/calculating-the-sum-of-list-items-in-dart.jpg)
Removing Duplicate Strings in Lists in Dart (Case-Insensitive)
![](/flutter-tips-and-tricks/images/removing-duplicate-strings-in-lists-in-dart.jpg)
Implementing Range in Dart
![](/flutter-tips-and-tricks/images/implementing-range-in-dart.jpg)
Converting Lists to Maps in Dart
![](/flutter-tips-and-tricks/images/converting-lists-to-maps-in-dart.jpg)
Implementing Hashable in Dart
![](/flutter-tips-and-tricks/images/implementing-hashable-in-dart.jpg)
Random Name Generator in Dart
![](/flutter-tips-and-tricks/images/random-name-generator-in-dart.jpg)
Capturing Stack Traces in Dart Exceptions
![](/flutter-tips-and-tricks/images/capturing-stack-traces-in-dart-exceptions.jpg)
Removing Duplicates from Lists in Dart
![](/flutter-tips-and-tricks/images/removing-duplicates-from-lists-in-dart.jpg)
Optional Spread Operator in Dart
![](/flutter-tips-and-tricks/images/optional-spread-operator-in-dart.jpg)
Calling Optional Functions in Dart
![](/flutter-tips-and-tricks/images/calling-optional-functions-in-dart.jpg)
Odd-Even Sort in Dart
![](/flutter-tips-and-tricks/images/odd-even-sort-in-dart.jpg)
Implementing Zip and Tuples in Dart
![](/flutter-tips-and-tricks/images/implementing-zip-and-tuples-in-dart.jpg)
Swapping Values in Lists with XOR in Dart
![](/flutter-tips-and-tricks/images/swapping-values-in-lists-with-xor-in-dart.jpg)
Waiting for Multiple Futures in Dart
![](/flutter-tips-and-tricks/images/waiting-for-multiple-futures-in-dart.jpg)
Using Queues as Stacks in Dart
![](/flutter-tips-and-tricks/images/using-queues-as-stacks-in-dart.jpg)
Custom Iterators in Dart
![](/flutter-tips-and-tricks/images/custom-iterators-in-dart.jpg)
![](/flutter-tips-and-tricks/images/iterables-as-ranges-and-transform-in-dart.jpg)
Errors vs Exceptions in Dart
![](/flutter-tips-and-tricks/images/errors-vs-exceptions-in-dart.jpg)
Custom Annotations in Dart
![](/flutter-tips-and-tricks/images/custom-annotations-in-dart.jpg)
Classes as Enums in Dart
![](/flutter-tips-and-tricks/images/classes-as-enums-in-dart.jpg)
Spread Operator in Collection Literals in Dart
![](/flutter-tips-and-tricks/images/spread-operator-in-collection-literals-in-dart.jpg)
StreamBuilder
and StreamController
in Dart
![](/flutter-tips-and-tricks/images/streambuilder-and-streamcontroller-in-dart.jpg)
Almost Equal in Dart
![](/flutter-tips-and-tricks/images/almost-equal-in-dart.jpg)
Enum Associated Values in Dart
![](/flutter-tips-and-tricks/images/enum-associated-values-in-dart.jpg)
Implementing Comparable
in Dart
![](/flutter-tips-and-tricks/images/implementing-comparable-in-dart.jpg)
Implementing Custom Integer Types in Dart
![](/flutter-tips-and-tricks/images/implementing-custom-integer-types-in-dart.jpg)
Custom Subscripts in Dart
![](/flutter-tips-and-tricks/images/custom-subscripts-in-dart.jpg)
Dart List Enumeration with Index
![](/flutter-tips-and-tricks/images/dart-list-enumeration-with-index.jpg)
Applying Mixins to Other Mixins in Dart
![](/flutter-tips-and-tricks/images/applying-mixins-to-other-mixins-in-dart.jpg)
Parameter Types in Dart
![](/flutter-tips-and-tricks/images/parameter-types.jpg)
Custom Exceptions in Dart
![](/flutter-tips-and-tricks/images/custom-exceptions-in-dart.jpg)
rethrow
ing Exceptions in Dart
![](/flutter-tips-and-tricks/images/rethrowing-exceptions-in-dart.jpg)
mixin
s and JSON Parsing in Dart
![](/flutter-tips-and-tricks/images/mixins-to-download-json.jpg)
mixin
s vs abstract class
es in Dart
![](/flutter-tips-and-tricks/images/mixins-vs-abstract-classes-in-dart.jpeg)
Drawing Shapes in Flutter with LayoutBuilder
, CustomPaint
and CustomPainter
![](/flutter-tips-and-tricks/images/drawing-shapes-with-layoutbuilder.jpeg)
Generic Type Aliases in Dart
![](/flutter-tips-and-tricks/images/generic-typealiases.jpeg)
Callable Classes in Dart
![](/flutter-tips-and-tricks/images/callable-classes.jpeg)
Synchronous Generators in Dart
![](/flutter-tips-and-tricks/images/synchronous-generators.jpeg)
Implicit Interfaces in Dart
Did you know that in #Dart, every #class implicitly exports an #interface that can be #implemented (as opposed to #extended) by other classes? This is called “implicit interface”.
![](/flutter-tips-and-tricks/images/implicit-interfaces.jpeg)
Do you know how “const” constructors work in #Dart?
![](/flutter-tips-and-tricks/images/const-initializers.jpeg)
Did you know that in #Dart, it is actually preferred to use #async and #await over using raw #Futures?
![](/flutter-tips-and-tricks/images/downloading-and-parsing-json.jpeg)
In #Dart, you can use a combination of #Initializer #List plus default values for your class #member #fields to create elegant and handy convenience initializers
![](/flutter-tips-and-tricks/images/initializer-list-combined-with-default-values-for-member-fields.jpeg)
![](/flutter-tips-and-tricks/images/checking-for-type-equality-in-dart-lists.jpeg)
“address” is an optional field of the “Person” class. If you look at the “doThis()” function you see that I’m saving the value of address in a local variable and then comparing it with null and then returning if it’s null. The Dart compiler is intelligent enough to understand that after the if-statement, “address” is NOT null anymore since you’ve already compared it with null and returned from the function.
If you look at the “insteadOfThis” function, the first one, the Dart compiler cannot make the same assumption if you don’t first store the value of address in a local variable. In that first function the Dart compiler, even after the if-statement, needs you to refer to address as an optional, using “address?” syntax.
The mechanism the Dart compiler uses in the “doThis()” function is called Type Promotion.
![](/flutter-tips-and-tricks/images/type-promotion-with-sound-null-safety.jpeg)
4 lines of #Dart code that include the #spread operator, #cascade #operator, #generics, #extensions, #private prefix and #getters
![](/flutter-tips-and-tricks/images/min-max-extension-on-list.jpeg)
Functions as First Class Citizens in Dart
![](/flutter-tips-and-tricks/images/functions-as-first-class-citizens.jpeg)