From ce337ba70c3912d7e9a581380118c649d50a9414 Mon Sep 17 00:00:00 2001 From: Andres Garcia Date: Sun, 10 Sep 2023 11:53:20 -0500 Subject: [PATCH] Organize and group TOC between Dart, Flutter and Riverpod --- README.md | 373 ++++++++++++++++++++++++++++-------------------------- 1 file changed, 191 insertions(+), 182 deletions(-) diff --git a/README.md b/README.md index 7c3d73c..9d19785 100644 --- a/README.md +++ b/README.md @@ -1,207 +1,293 @@ # Table of Contents +## Dart + * [Canonicalized Maps in Dart](tipsandtricks/canonicalized-maps-in-dart/canonicalized-maps-in-dart.md) -* [Extending Functions in Flutter](tipsandtricks/extending-functions-in-flutter/extending-functions-in-flutter.md) -* [Stream Timeout Between Events in Flutter](tipsandtricks/stream-timeout-between-events-in-flutter/stream-timeout-between-events-in-flutter.md) * [Dart Object Description Using Reflection](tipsandtricks/dart-object-description-using-reflection/dart-object-description-using-reflection.md) * [Unwrapping Multiple Optionals in Flutter & Dart](tipsandtricks/unwrapping-multiple-optionals-in-flutter-and-dart/unwrapping-multiple-optionals-in-flutter-and-dart.md) * [`SafeList` in Flutter and Dart](tipsandtricks/safelist-in-flutter-and-dart/safelist-in-flutter-and-dart.md) * [Optional Iterable First Element in Dart](tipsandtricks/optional-iterable-first-element-in-dart/optional-iterable-first-element-in-dart.md) * [Finding and Converting JSON Values in Dart](tipsandtricks/finding-and-converting-json-values-in-dart/finding-and-converting-json-values-in-dart.md) -* [Colorful Logs in Flutter](tipsandtricks/colorful-logs-in-flutter/colorful-logs-in-flutter.md) -* [Prefer `Iterable` in Flutter](tipsandtricks/prefer-iterable-in-flutter/prefer-iterable-in-flutter.md) -* [Recoveringg Stream Errors in Flutter](tipsandtricks/recovering-stream-errors-in-flutter/recovering-stream-errors-in-flutter.md) -* [Riverpod `StreamProvider` Disposal](tipsandtricks/riverpod-streamprovider-disposal/riverpod-streamprovider-disposal.md) -* [Figma Text Strokes in Flutter](tipsandtricks/figma-text-strokes-in-flutter/figma-text-strokes-in-flutter.md) -* [Universal App Links in Flutter](tipsandtricks/universal-app-links-in-flutter/universal-app-links-in-flutter.md) -* [Reusable Lottie Animations in Flutter](tipsandtricks/reusable-lottie-animations-in-flutter/reusable-lottie-animations-in-flutter.md) * [Identical Objects in Dart](tipsandtricks/identical-objects-in-dart/identical-objects-in-dart.md) * [Breaking Strings in Dart](tipsandtricks/breaking-strings-in-dart/breaking-strings-in-dart.md) -* [Presenting Streams in Flutter](tipsandtricks/presenting-streams-in-flutter/presenting-streams-in-flutter.md) -* [Presenting Futures in Flutter](tipsandtricks/presenting-futures-in-flutter/presenting-futures-in-flutter.md) -* [Absorb `Stream` Errors in Flutter](tipsandtricks/absorb-stream-errors-in-flutter/absorb-stream-errors-in-flutter.md) * [`FlatThen` on `Future` in Dart](tipsandtricks/flatthen-on-future-in-dart/flatthen-on-future-in-dart.md) -* [Rich Text Construction in Flutter](tipsandtricks/rich-text-construction-in-flutter/rich-text-construction-in-flutter.md) -* [Firestore Transactions in Flutter](tipsandtricks/firestore-transactions-in-flutter/firestore-transactions-in-flutter.md) -* [Image Aspect Ratio in Flutter](tipsandtricks/image-aspect-ratio-in-flutter/image-aspect-ratio-in-flutter.md) -* [Debouncing Streams in Flutter](tipsandtricks/debouncing-streams-in-flutter/debouncing-streams-in-flutter.md) -* [Reusable Alert Dialogs in Flutter](tipsandtricks/reusable-alert-dialogs-in-flutter/reusable-alert-dialogs-in-flutter.md) * [Recursive Search in `Map` in Dart](tipsandtricks/recursive-search-in-map-in-dart/recursive-search-in-map-in-dart.md) -* [Row with Spacing in Flutter](tipsandtricks/row-with-spacing-in-flutter/row-with-spacing-in-flutter.md) * [Spreading Custom Classes in Dart](tipsandtricks/spreading-customc-classes-in-dart/spreading-customc-classes-in-dart.md) -* [`StreamProvider` in Flutter Riverpod](tipsandtricks/streamprovider-in-flutter-riverpod/streamprovider-in-flutter-riverpod.md) -* [Spreading `Iterable` in Flutter](tipsandtricks/spreading-iterable-widget-in-flutter/spreading-iterable-widget-in-flutter.md) -* [Immutable Maps in Flutter Riverpod](tipsandtricks/immutable-maps-in-flutter-riverpod/immutable-maps-in-flutter-riverpod.md) -* [`StreamProvider` Yield in Riverpod](tipsandtricks/streamprovider-yield-in-riverpod/streamprovider-yield-in-riverpod.md) -* [`Future` Unwrap in Flutter](tipsandtricks/future-unwrap-in-flutter/future-unwrap-in-flutter.md) -* [HTML Colors in Flutter](tipsandtricks/html-colors-in-flutter/html-colors-in-flutter.md) -* [Generic Watch and Filter in Riverpod](tipsandtricks/generic-watch-and-filter-in-riverpod/generic-watch-and-filter-in-riverpod.md) -* [Faking APIs with Riverpod](tipsandtricks/faking-apis-with-riverpod/faking-apis-with-riverpod.md) * [Null-Aware Infix Operators in Dart](tipsandtricks/null-aware-infix-operators-in-dart/null-aware-infix-operators-in-dart.md) -* [Generic Centering of Widgets in Flutter](tipsandtricks/generic-centering-of-widgets-in-flutter/generic-centering-of-widgets-in-flutter.md) * [Custom Integer to String in Dart](tipsandtricks/custom-integer-to-string-in-dart/custom-integer-to-string-in-dart.md) * [Grouping `Iterable` in Dart](tipsandtricks/grouping-iterable-in-dart/grouping-iterable-in-dart.md) * [Nested Generators in Dart](tipsandtricks/nested-generators-in-dart/nested-generators-in-dart.md) * [Default Value for Optionals in Dart](tipsandtricks/default-value-for-optionals-in-dart/default-value-for-optionals-in-dart.md) * [CompactMap on `Map` in Dart](tipsandtricks/compactmap-on-map-in-dart/compactmap-on-map-in-dart.md) -* [iOS Context Menu in Flutter](tipsandtricks/ios-context-menu-in-flutter/ios-context-menu-in-flutter.md) * [Recursive Flatten of List in Dart](tipsandtricks/recursive-flatten-of-list-in-dart/recursive-flatten-of-list-in-dart.md) -* [Async API Cleanup in Flutter](tipsandtricks/async-api-cleanup-in-flutter/async-api-cleanup-in-flutter.md) * [Splice in Dart](tipsandtricks/splice-in-dart/splice-in-dart.md) -* [Label Text in Flutter](tipsandtricks/label-text-in-flutter/label-text-in-flutter.md) * [Where Clause on `Map` in Dart](tipsandtricks/where-clause-on-map-in-dart/where-clause-on-map-in-dart.md) * [Unawaited and Ignore in Dart](tipsandtricks/unawaited-and-ignore-in-dart/unawaited-and-ignore-in-dart.md) * [Key and Value Mapping in Dart](tipsandtricks/key-and-value-mapping-in-dart/key-and-value-mapping-in-dart.md) * [`-` Operator on `Iterable` in Dart](tipsandtricks/--operator-on-iterablet-in-dart/--operator-on-iterablet-in-dart.md) * [Merging `Map`s in Dart](tipsandtricks/merging-maps-in-dart/merging-maps-in-dart.md) -* [`StreamQueue` in Flutter](tipsandtricks/streamqueue-in-flutter/streamqueue-in-flutter.md) -* [Enum Annotations in Flutter](tipsandtricks/enum-annotations-in-flutter/enum-annotations-in-flutter.md) * [Sorting Generics in Dart](tipsandtricks/sorting-generics-in-dart/sorting-generics-in-dart.md) -* [Animating FAB in Flutter](tipsandtricks/animating-fab-in-flutter/animating-fab-in-flutter.md) -* [Image Gallery in Flutter](tipsandtricks/image-gallery-in-flutter/image-gallery-in-flutter.md) * [Map with Index in Dart](tipsandtricks/map-with-index-in-dart/map-with-index-in-dart.md) * [`Set` Comprehension in Dart](tipsandtricks/set-comprehension-in-dart/set-comprehension-in-dart.md) -* [Stretching `GridView` Items in Flutter](tipsandtricks/stretching-gridview-items-in-flutter/stretching-gridview-items-in-flutter.md) -* [Email Drag and Drop in Flutter](tipsandtricks/email-drag-and-drop-in-flutter/email-drag-and-drop-in-flutter.md) * [Cherry-Picking Functions in Dart](tipsandtricks/cherry-picking-functions-in-dart/cherry-picking-functions-in-dart.md) * [Integer Range Extension in Dart](tipsandtricks/integer-range-extension-in-dart/integer-range-extension-in-dart.md) * [Static vs Factory Constructors in Dart](tipsandtricks/static-vs-factory-constructors-in-dart/static-vs-factory-constructors-in-dart.md) * [Result Type in Dart](tipsandtricks/result-type-in-dart/result-type-in-dart.md) -* [`StreamController` Sink in Flutter](tipsandtricks/streamcontroller-sink-in-flutter/streamcontroller-sink-in-flutter.md) * [Enum Members in Dart 2.17](tipsandtricks/enum-members-in-dart-2-17/enum-members-in-dart-2-17.md) * [Constructor vs Factory Constructor in Dart](tipsandtricks/constructor-vs-factory-constructor-in-dart/constructor-vs-factory-constructor-in-dart.md) * [Unwrapping Streams in Dart](tipsandtricks/unwrapping-streams-in-dart/unwrapping-streams-in-dart.md) * [Appending to `Iterable` in Dart](tipsandtricks/appending-to-iterablet-in-dart/appending-to-iterablet-in-dart.md) * [Inline Synchronous Generators in Dart](tipsandtricks/inline-synchronous-generators-in-dart/inline-synchronous-generators-in-dart.md) -* [Functions as First Class Citizens in Flutter](tipsandtricks/functions-as-first-class-citizens-in-flutter/functions-as-first-class-citizens-in-flutter.md) * [`+` Operator on `Map` in Dart](tipsandtricks/%2B-operator-on-map-in-dart/%2B-operator-on-map-in-dart.md) +* [Default Parameter Values in Dart](tipsandtricks/default-parameter-values-in-dart/default-parameter-values-in-dart.md) +* [Generic Object Map in Dart](tipsandtricks/generic-object-map-in-dart/generic-object-map-in-dart.md) +* [`Symbol` in Dart](tipsandtricks/symbol-in-dart/symbol-in-dart.md) +* [Multi-field Object Comparison in Dart](tipsandtricks/multi-field-object-comparison-in-dart/multi-field-object-comparison-in-dart.md) +* [Hide Keyword in Dart](tipsandtricks/hide-keyword-in-dart/hide-keyword-in-dart.md) +* [Show Keyword in Dart](tipsandtricks/show-keyword-in-dart/show-keyword-in-dart.md) +* [URL Data in Dart](tipsandtricks/url-data-in-dart/url-data-in-dart.md) +* [Restartable Timer in Dart](tipsandtricks/restartable-timer-in-dart/restartable-timer-in-dart.md) +* [`LazyStream` in Flutter and Dart](tipsandtricks/lazystream-in-flutter-and-dart/lazystream-in-flutter-and-dart.md) +* [`FutureGroup` in Dart](tipsandtricks/futuregroup-in-dart/futuregroup-in-dart.md) +* [Flatten `Iterable` in Dart](tipsandtricks/flatten-iterablebool-in-dart/flatten-iterablebool-in-dart.md) +* [Custom Lists in Dart](tipsandtricks/custom-lists-in-dart/custom-lists-in-dart.md) +* [Optional Chaining in Dart](tipsandtricks/optional-chaining-in-dart/optional-chaining-in-dart.md) +* [Get `String` Data in Dart](tipsandtricks/get-string-data-in-dart/get-string-data-in-dart.md) +* [Optional Functions in Dart](tipsandtricks/optional-functions-in-dart/optional-functions-in-dart.md) +* [Unordered `Map` Equality in Dart](tipsandtricks/unordered-map-equality-in-dart/unordered-map-equality-in-dart.md) +* [Fast `Object.toString()` in Dart](tipsandtricks/fast-object-tostring-in-dart/fast-object-tostring-in-dart.md) +* [`Iterable` Subscripts in Dart](tipsandtricks/iterable-subscripts-in-dart/iterable-subscripts-in-dart.md) +* [Folding Iterables in Dart](tipsandtricks/folding-iterables-in-dart/folding-iterables-in-dart.md) +* [Custom Iterables in Dart](tipsandtricks/custom-iterables-in-dart/custom-iterables-in-dart.md) +* [Class Clusters in Dart](tipsandtricks/class-clusters-in-dart/class-clusters-in-dart.md) +* [`Iterable` +/- in Dart](tipsandtricks/iterable-plus-minus-in-dart/iterable-plus-minus-in-dart.md) +* [Periodic Streams in Dart](tipsandtricks/periodic-streams-in-dart/periodic-streams-in-dart.md) +* [`EmptyOnError` in Dart](tipsandtricks/emptyonerror-in-dart/emptyonerror-in-dart.md) +* [`Double.normalize` in Dart](tipsandtricks/doublenormalize-in-dart/doublenormalize-in-dart.md) +* [`Iterable.compactMap` in Dart](tipsandtricks/iterable-compactmap-in-dart/iterable-compactmap-in-dart.md) +* [Merging Streams in Dart](tipsandtricks/merging-streams-in-dart/merging-streams-in-dart.md) +* [`Isolate` Stream in Dart](tipsandtricks/isolate-stream-in-dart/isolate-stream-in-dart.md) +* [Constructors on Abstract Classes in Dart](tipsandtricks/constructors-on-abstract-classes-in-dart/constructors-on-abstract-classes-in-dart.md) +* [`@useResult` in Dart](tipsandtricks/useresult-in-dart/useresult-in-dart.md) +* [`@mustCallSuper` in Dart](tipsandtricks/mustcallsuper-in-dart/mustcallsuper-in-dart.md) +* [`Object.hash` in Dart](tipsandtricks/object-hash-in-dart/object-hash-in-dart.md) +* [Random Iterable Value in Dart](tipsandtricks/random-iterable-value-in-dart/random-iterable-value-in-dart.md) +* [Unique `Map` Values in Dart](tipsandtricks/unique-map-values-in-dart/unique-map-values-in-dart.md) +* [Extending Functions in Dart](tipsandtricks/extending-functions-in-dart/extending-functions-in-dart.md) +* [Immutable Classes in Dart](tipsandtricks/immutable-classes-in-dart/immutable-classes-in-dart.md) +* [List Equality Ignoring Ordering in Dart](tipsandtricks/list-equality-ignoring-ordering-in-dart/list-equality-ignoring-ordering-in-dart.md) +* [Shorten GitHub URLs in Dart](tipsandtricks/shorten-github-urls-in-dart/shorten-github-urls-in-dart.md) +* [Map Equality in Dart](tipsandtricks/map-equality-in-dart/map-equality-in-dart.md) +* [Unique Maps in Dart](tipsandtricks/unique-maps-in-dart/unique-maps-in-dart.md) +* [Title on `Object` in Dart](tipsandtricks/title-on-object-in-dart/title-on-object-in-dart.md) +* [Filter on `Map` in Dart](tipsandtricks/filter-on-map-in-dart/filter-on-map-in-dart.md) +* [Type Alias in Dart](tipsandtricks/type-alias-in-dart/type-alias-in-dart.md) +* [Object to Integer in Dart](tipsandtricks/object-to-integer-in-dart/object-to-integer-in-dart.md) +* [Covariant in Dart](tipsandtricks/covariant-in-dart/covariant-in-dart.md) +* [Custom Errors in Streams in Dart](tipsandtricks/custom-errors-in-streams-in-dart/custom-errors-in-streams-in-dart.md) +* [Throw Enums in Dart](tipsandtricks/throw-enums-in-dart/throw-enums-in-dart.md) +* [Generic URL Retrieval in Dart](tipsandtricks/generic-url-retrieval-in-dart/generic-url-retrieval-in-dart.md) +* [Handle Multiple `Future` Errors in Dart](tipsandtricks/handle-multiple-future-errors-in-dart/handle-multiple-future-errors-in-dart.md) +* [`Future` Error Handling in Dart](tipsandtricks/future-error-handling-in-dart/future-error-handling-in-dart.md) +* [Waiting in Dart](tipsandtricks/waiting-in-dart/waiting-in-dart.md) +* [Compact Map on `Map` in Dart](tipsandtricks/compact-map-on-mapkv-in-dart/compact-map-on-mapkv-in-dart.md) +* [Query Parameters in Dart](tipsandtricks/query-parameters-in-dart/query-parameters-in-dart.md) +* [Filter on `Stream>` in Dart](tipsandtricks/filter-on-streamlistt-in-dart/filter-on-streamlistt-in-dart.md) +* [FlatMap in Dart](tipsandtricks/flatmap-in-dart/flatmap-in-dart.md) +* [Integer to Binary in Dart](tipsandtricks/integer-to-binary-in-dart/integer-to-binary-in-dart.md) +* [Split String by Length in Dart](tipsandtricks/split-string-by-length-in-dart/split-string-by-length-in-dart.md) +* [`-` Operator on `String` in Dart](tipsandtricks/minus-operator-on-string-in-dart/minus-operator-on-string-in-dart.md) +* [Dart Progress for `Future`](tipsandtricks/dart-progress-for-futuret/dart-progress-for-futuret.md) +* [Check if Website is Up or Down in Dart](tipsandtricks/check-if-website-is-up-or-down-in-dart/check-if-website-is-up-or-down-in-dart.md) +* [Post Messages to Slack with Dart](tipsandtricks/post-messages-to-slack-with-dart/post-messages-to-slack-with-dart.md) +* [Unwrap `List?` in Dart](tipsandtricks/unwrap-list-t%3F-%3F-in-dart/unwrap-list-t%3F-%3F-in-dart.md) +* [Detect Redirects in Dart](tipsandtricks/detect-redirects-in-dart/detect-redirects-in-dart.md) +* [Rotating `List` in Dart](tipsandtricks/rotating-list-t-in-dart/rotating-list-t-in-dart.md) +* [Hashable Mixins in Dart](tipsandtricks/hashable-mixins-in-dart/hashable-mixins-in-dart.md) +* [Searching `List>` in Dart](tipsandtricks/searching-listlistt-in-dart/searching-listlistt-in-dart.md) +* [Cloning Objects in Dart](tipsandtricks/cloning-objects-in-dart/cloning-objects-in-dart.md) +* [Flattening Lists in Dart](tipsandtricks/flattening-lists-in-dart/flattening-lists-in-dart.md) +* [Managing Duplicates in `List` in Dart](tipsandtricks/managing-duplicates-in-list-t-in-dart/managing-duplicates-in-list-t-in-dart.md) +* [FlatMap and CompactMap in Dart](tipsandtricks/flatmap-and-compactmap-in-dart/flatmap-and-compactmap-in-dart.md) +* [Equality of `List` in Dart](tipsandtricks/equality-of-list-t-in-dart/equality-of-list-t-in-dart.md) +* [Constants in Dart](tipsandtricks/constants-in-dart/constants-in-dart.md) +* [YouTube Ad Remover in Dart](tipsandtricks/youtube-ad-remover-in-dart/youtube-ad-remover-in-dart.md) +* [Sort Descriptors in Dart](tipsandtricks/sort-descriptors-in-dart/sort-descriptors-in-dart.md) +* [Content-Length of `List` in Dart](tipsandtricks/content-length-of-list-of-uri-in-dart/content-length-of-list-of-uri-in-dart.md) +* [Recursive Dot Notation on Maps in Dart](tipsandtricks/recursive-dot-notation-on-maps-in-dart/recursive-dot-notation-on-maps-in-dart.md) +* [Doubly Linked Lists in Dart](tipsandtricks/doubly-linked-lists-in-dart/doubly-linked-lists-in-dart.md) +* [Custom Stream Transformers in Dart](tipsandtricks/custom-stream-transformers-in-dart/custom-stream-transformers-in-dart.md) +* [Expanding Stream Elements in Dart](tipsandtricks/expanding-stream-elements-in-dart/expanding-stream-elements-in-dart.md) +* [Consume Streams for a Duration in Dart](tipsandtricks/consume-streams-for-a-duration-in-dart/consume-streams-for-a-duration-in-dart.md) +* [Shortening URLs in Dart](tipsandtricks/shortening-urls-in-dart/shortening-urls-in-dart.md) +* [Generically Convert Anything to Int in Dart](tipsandtricks/generically-convert-anything-to-int-in-dart/generically-convert-anything-to-int-in-dart.md) +* [Validating URL Certificates in Dart](tipsandtricks/validating-url-certificates-in-dart/validating-url-certificates-in-dart.md) +* [Network Image Size in Dart](tipsandtricks/network-image-size-in-dart/network-image-size-in-dart.md) +* [JSON HTTP Requests in Dart](tipsandtricks/json-http-requests-in-dart/json-http-requests-in-dart.md) +* [URL Timeouts in Dart](tipsandtricks/url-timeouts-in-dart/url-timeouts-in-dart.md) +* [Detecting URL File Types in Dart](tipsandtricks/detecting-url-file-types-in-dart/detecting-url-file-types-in-dart.md) +* [Paginated Lists in Dart](tipsandtricks/paginated-lists-in-dart/paginated-lists-in-dart.md) +* [Requesting DELETE on APIs in Dart](tipsandtricks/requesting-delete-on-apis-in-dart/requesting-delete-on-apis-in-dart.md) +* [Infinite Arrays in Dart](tipsandtricks/infinite-arrays-in-dart/infinite-arrays-in-dart.md) +* [Convert Enums to Strings in Dart](tipsandtricks/convert-enums-to-strings-in-dart/convert-enums-to-strings-in-dart.md) +* [Calculating Median of Lists in Dart](tipsandtricks/calculating-median-of-lists-in-dart/calculating-median-of-lists-in-dart.md) +* [Generic Functions with Reduce in Dart](tipsandtricks/generic-functions-with-reduce-in-dart/generic-functions-with-reduce-in-dart.md) +* [Data Streams Over HTTP/HTTPs in Dart](tipsandtricks/data-streams-over-http-https-in-dart/data-streams-over-http-https-in-dart.md) +* [Catching Nonexistent Accessors or Methods in Dart](tipsandtricks/catching-nonexistent-accessors-or-methods-in-dart/catching-nonexistent-accessors-or-methods-in-dart.md) +* [Using Expando in Dart](tipsandtricks/using-expando-in-dart/using-expando-in-dart.md) +* [Implementing Custom Maps in Dart](tipsandtricks/implementing-custom-maps-in-dart/implementing-custom-maps-in-dart.md) +* [Dynamically Calling Functions in Dart](tipsandtricks/dynamically-calling-functions-in-dart/dynamically-calling-functions-in-dart.md) +* [Factory Constructors in Dart](tipsandtricks/factory-constructors-in-dart/factory-constructors-in-dart.md) +* [Calculating the Sum of List Items in Dart](tipsandtricks/calculating-the-sum-of-list-items-in-dart/calculating-the-sum-of-list-items-in-dart.md) +* [Removing Duplicate Strings in Lists in Dart (Case-Insensitive)](tipsandtricks/removing-duplicate-strings-in-lists-in-dart/removing-duplicate-strings-in-lists-in-dart.md) +* [Implementing Range in Dart](tipsandtricks/implementing-range-in-dart/implementing-range-in-dart.md) +* [Converting Lists to Maps in Dart](tipsandtricks/converting-lists-to-maps-in-dart/converting-lists-to-maps-in-dart.md) +* [Implementing Hashable in Dart](tipsandtricks/implementing-hashable-in-dart/implementing-hashable-in-dart.md) +* [Random Name Generator in Dart](tipsandtricks/random-name-generator-in-dart/random-name-generator-in-dart.md) +* [Capturing Stack Traces in Dart Exceptions](tipsandtricks/capturing-stack-traces-in-dart-exceptions/capturing-stack-traces-in-dart-exceptions.md) +* [Removing Duplicates from Lists in Dart](tipsandtricks/removing-duplicates-from-lists-in-dart/removing-duplicates-from-lists-in-dart.md) +* [Optional Spread Operator in Dart](tipsandtricks/optional-spread-operator-in-dart/optional-spread-operator-in-dart.md) +* [Calling Optional Functions in Dart](tipsandtricks/calling-optional-functions-in-dart/calling-optional-functions-in-dart.md) +* [Odd-Even Sort in Dart](tipsandtricks/odd-even-sort-in-dart/odd-even-sort-in-dart.md) +* [Implementing Zip and Tuples in Dart](tipsandtricks/implementing-zip-and-tuples-in-dart/implementing-zip-and-tuples-in-dart.md) +* [Swapping Values in Lists with XOR in Dart](tipsandtricks/swapping-values-in-lists-with-xor-in-dart/swapping-values-in-lists-with-xor-in-dart.md) +* [Waiting for Multiple Futures in Dart](tipsandtricks/waiting-for-multiple-futures-in-dart/waiting-for-multiple-futures-in-dart.md) +* [Using Queues as Stacks in Dart](tipsandtricks/using-queues-as-stacks-in-dart/using-queues-as-stacks-in-dart.md) +* [Custom Iterators in Dart](tipsandtricks/custom-iterators-in-dart/custom-iterators-in-dart.md) +* [Iterables as Ranges + Transform in Dart](tipsandtricks/iterables-as-ranges-and-transform-in-dart/iterables-as-ranges-and-transform-in-dart.md) +* [Errors vs Exceptions in Dart](tipsandtricks/errors-vs-exceptions-in-dart/errors-vs-exceptions-in-dart.md) +* [Custom Annotations in Dart](tipsandtricks/custom-annotations-in-dart/custom-annotations-in-dart.md) +* [Classes as Enums in Dart](tipsandtricks/classes-as-enums-in-dart/classes-as-enums-in-dart.md) +* [Spread Operator in Collection Literals in Dart](tipsandtricks/spread-operator-in-collection-literals-in-dart/spread-operator-in-collection-literals-in-dart.md) +* [`StreamBuilder` and `StreamController` in Dart](tipsandtricks/streambuilder-and-streamcontroller-in-dart/streambuilder-and-streamcontroller-in-dart.md) +* [Almost Equal in Dart](tipsandtricks/almost-equal-in-dart/almost-equal-in-dart.md) +* [Enum Associated Values in Dart](tipsandtricks/enum-associated-values-in-dart/enum-associated-values-in-dart.md) +* [Implementing `Comparable` in Dart](tipsandtricks/implementing-comparable-in-dart/implementing-comparable-in-dart.md) +* [Implementing Custom Integer Types in Dart](tipsandtricks/implementing-custom-integer-types-in-dart/implementing-custom-integer-types-in-dart.md) +* [Custom Subscripts in Dart](tipsandtricks/custom-subscripts-in-dart/custom-subscripts-in-dart.md) +* [Dart List Enumeration with Index](tipsandtricks/dart-list-enumeration-with-index/dart-list-enumeration-with-index.md) +* [Applying Mixins to Other Mixins in Dart](tipsandtricks/applying-mixins-to-other-mixins-in-dart/applying-mixins-to-other-mixins-in-dart.md) +* [Parameter Types in Dart](tipsandtricks/parameter-types-in-dart/parameter-types-in-dart.md) +* [Custom Exceptions in Dart](tipsandtricks/custom-exceptions-in-dart/custom-exceptions-in-dart.md) +* [`rethrow`ing Exceptions in Dart](tipsandtricks/rethrowing-exceptions-in-dart/rethrowing-exceptions-in-dart.md) +* [`mixin`s and JSON Parsing in Dart](tipsandtricks/mixins-and-json-parsing-in-dart/mixins-and-json-parsing-in-dart.md) +* [`mixin`s vs `abstract class`es in Dart](tipsandtricks/mixins-vs-abstract-classes-in-dart/mixins-vs-abstract-classes-in-dart.md) +* [Generic Type Aliases in Dart](tipsandtricks/generic-typealiases-in-dart/generic-typealiases-in-dart.md) +* [Callable Classes in Dart](tipsandtricks/callable-classes-in-dart/callable-classes-in-dart.md) +* [Synchronous Generators in Dart](tipsandtricks/synchronous-generators-in-dart/synchronous-generators-in-dart.md) +* [Implicit Interfaces in Dart](tipsandtricks/implicit-interfaces-in-dart/implicit-interfaces-in-dart.md) +* [Dart's `const` Initializers](tipsandtricks/const-initializers/const-initializers.md) +* [Downloading and Parsing JSON in Dart](tipsandtricks/downloading-and-parsing-json/downloading-and-parsing-json.md) +* [Dart Initializer List](tipsandtricks/dart-initializer-list/dart-initializer-list.md) +* [Checking for Type Equality in Dart Lists](tipsandtricks/checking-for-type-equality-in-dart-lists/checking-for-type-equality-in-dart-lists.md) +* [Type Promotion with Sound Null Safety in Dart](tipsandtricks/type-promotion-with-sound-null-safety/type-promotion-with-sound-null-safety.md) +* [Extract Minimum and Maximum Values in `List` in Dart](tipsandtricks/min-max-extension-on-list/min-max-extension-on-list.md) +* [Functions as First Class Citizens in Dart](tipsandtricks/functions-as-first-class-citizens-in-dart/functions-as-first-class-citizens-in-dart.md) + +## Flutter + +* [Extending Functions in Flutter](tipsandtricks/extending-functions-in-flutter/extending-functions-in-flutter.md) +* [Stream Timeout Between Events in Flutter](tipsandtricks/stream-timeout-between-events-in-flutter/stream-timeout-between-events-in-flutter.md) +* [Colorful Logs in Flutter](tipsandtricks/colorful-logs-in-flutter/colorful-logs-in-flutter.md) +* [Prefer `Iterable` in Flutter](tipsandtricks/prefer-iterable-in-flutter/prefer-iterable-in-flutter.md) +* [Recoveringg Stream Errors in Flutter](tipsandtricks/recovering-stream-errors-in-flutter/recovering-stream-errors-in-flutter.md) +* [Figma Text Strokes in Flutter](tipsandtricks/figma-text-strokes-in-flutter/figma-text-strokes-in-flutter.md) +* [Universal App Links in Flutter](tipsandtricks/universal-app-links-in-flutter/universal-app-links-in-flutter.md) +* [Reusable Lottie Animations in Flutter](tipsandtricks/reusable-lottie-animations-in-flutter/reusable-lottie-animations-in-flutter.md) +* [Presenting Streams in Flutter](tipsandtricks/presenting-streams-in-flutter/presenting-streams-in-flutter.md) +* [Presenting Futures in Flutter](tipsandtricks/presenting-futures-in-flutter/presenting-futures-in-flutter.md) +* [Absorb `Stream` Errors in Flutter](tipsandtricks/absorb-stream-errors-in-flutter/absorb-stream-errors-in-flutter.md) +* [Rich Text Construction in Flutter](tipsandtricks/rich-text-construction-in-flutter/rich-text-construction-in-flutter.md) +* [Firestore Transactions in Flutter](tipsandtricks/firestore-transactions-in-flutter/firestore-transactions-in-flutter.md) +* [Image Aspect Ratio in Flutter](tipsandtricks/image-aspect-ratio-in-flutter/image-aspect-ratio-in-flutter.md) +* [Debouncing Streams in Flutter](tipsandtricks/debouncing-streams-in-flutter/debouncing-streams-in-flutter.md) +* [Reusable Alert Dialogs in Flutter](tipsandtricks/reusable-alert-dialogs-in-flutter/reusable-alert-dialogs-in-flutter.md) +* [Row with Spacing in Flutter](tipsandtricks/row-with-spacing-in-flutter/row-with-spacing-in-flutter.md) +* [Spreading `Iterable` in Flutter](tipsandtricks/spreading-iterable-widget-in-flutter/spreading-iterable-widget-in-flutter.md) +* [`Future` Unwrap in Flutter](tipsandtricks/future-unwrap-in-flutter/future-unwrap-in-flutter.md) +* [HTML Colors in Flutter](tipsandtricks/html-colors-in-flutter/html-colors-in-flutter.md) +* [Generic Centering of Widgets in Flutter](tipsandtricks/generic-centering-of-widgets-in-flutter/generic-centering-of-widgets-in-flutter.md) +* [iOS Context Menu in Flutter](tipsandtricks/ios-context-menu-in-flutter/ios-context-menu-in-flutter.md) +* [Async API Cleanup in Flutter](tipsandtricks/async-api-cleanup-in-flutter/async-api-cleanup-in-flutter.md) +* [Label Text in Flutter](tipsandtricks/label-text-in-flutter/label-text-in-flutter.md) +* [`StreamQueue` in Flutter](tipsandtricks/streamqueue-in-flutter/streamqueue-in-flutter.md) +* [Enum Annotations in Flutter](tipsandtricks/enum-annotations-in-flutter/enum-annotations-in-flutter.md) +* [Animating FAB in Flutter](tipsandtricks/animating-fab-in-flutter/animating-fab-in-flutter.md) +* [Image Gallery in Flutter](tipsandtricks/image-gallery-in-flutter/image-gallery-in-flutter.md) +* [Stretching `GridView` Items in Flutter](tipsandtricks/stretching-gridview-items-in-flutter/stretching-gridview-items-in-flutter.md) +* [Email Drag and Drop in Flutter](tipsandtricks/email-drag-and-drop-in-flutter/email-drag-and-drop-in-flutter.md) +* [`StreamController` Sink in Flutter](tipsandtricks/streamcontroller-sink-in-flutter/streamcontroller-sink-in-flutter.md) +* [Functions as First Class Citizens in Flutter](tipsandtricks/functions-as-first-class-citizens-in-flutter/functions-as-first-class-citizens-in-flutter.md) * [`Stream` Drain in Flutter](tipsandtricks/stream-drain-in-flutter/stream-drain-in-flutter.md) * [Reusable Separators in Flutter](tipsandtricks/reusable-separators-in-flutter/reusable-separators-in-flutter.md) * [`AsyncSnapshotBuilder` in Flutter](tipsandtricks/asyncsnapshotbuilder-in-flutter/asyncsnapshotbuilder-in-flutter.md) -* [Default Parameter Values in Dart](tipsandtricks/default-parameter-values-in-dart/default-parameter-values-in-dart.md) * [`Clipboard` in Flutter](tipsandtricks/clipboard-in-flutter/clipboard-in-flutter.md) -* [Generic Object Map in Dart](tipsandtricks/generic-object-map-in-dart/generic-object-map-in-dart.md) * [RequireData in `AsyncSnapshot` in Flutter](tipsandtricks/requiredata-in-asyncsnapshot-in-flutter/requiredata-in-asyncsnapshot-in-flutter.md) -* [`Symbol` in Dart](tipsandtricks/symbol-in-dart/symbol-in-dart.md) * [`RadioListTile` in Flutter](tipsandtricks/radiolisttile-in-flutter/radiolisttile-in-flutter.md) * [Infinite `ListView` in Flutter](tipsandtricks/infinite-listview-in-flutter/infinite-listview-in-flutter.md) * [`FilterChip` in Flutter](tipsandtricks/filterchip-in-flutter/filterchip-in-flutter.md) * [Function Pointers in Flutter](tipsandtricks/function-pointers-in-flutter/function-pointers-in-flutter.md) -* [Multi-field Object Comparison in Dart](tipsandtricks/multi-field-object-comparison-in-dart/multi-field-object-comparison-in-dart.md) * [Expectation Extensions in Flutter](tipsandtricks/expectation-extensions-in-flutter/expectation-extensions-in-flutter.md) * [Delay Extension in Flutter](tipsandtricks/delay-extension-in-flutter/delay-extension-in-flutter.md) -* [Hide Keyword in Dart](tipsandtricks/hide-keyword-in-dart/hide-keyword-in-dart.md) * [Firebase Batch Operations in Flutter](tipsandtricks/firebase-batch-operations-in-flutter/firebase-batch-operations-in-flutter.md) -* [Show Keyword in Dart](tipsandtricks/show-keyword-in-dart/show-keyword-in-dart.md) * [Cherry Pick Provider Changes in Flutter](tipsandtricks/cherry-pick-provider-changes-in-flutter/cherry-pick-provider-changes-in-flutter.md) -* [URL Data in Dart](tipsandtricks/url-data-in-dart/url-data-in-dart.md) * [Observe Network Connection in Flutter](tipsandtricks/observe-network-connection-in-flutter/observe-network-connection-in-flutter.md) -* [Restartable Timer in Dart](tipsandtricks/restartable-timer-in-dart/restartable-timer-in-dart.md) -* [`LazyStream` in Flutter and Dart](tipsandtricks/lazystream-in-flutter-and-dart/lazystream-in-flutter-and-dart.md) * [Cancelable APIs in Flutter](tipsandtricks/cancelable-apis-in-flutter/cancelable-apis-in-flutter.md) * [Asset Data in Flutter](tipsandtricks/asset-data-in-flutter/asset-data-in-flutter.md) * [API Caching in Flutter](tipsandtricks/api-caching-in-flutter/api-caching-in-flutter.md) -* [`FutureGroup` in Dart](tipsandtricks/futuregroup-in-dart/futuregroup-in-dart.md) -* [Flatten `Iterable` in Dart](tipsandtricks/flatten-iterablebool-in-dart/flatten-iterablebool-in-dart.md) * [Caching Temp Files in Flutter](tipsandtricks/caching-temp-files-in-flutter/caching-temp-files-in-flutter.md) -* [Custom Lists in Dart](tipsandtricks/custom-lists-in-dart/custom-lists-in-dart.md) -* [Optional Chaining in Dart](tipsandtricks/optional-chaining-in-dart/optional-chaining-in-dart.md) * [MapList in Flutter](tipsandtricks/maplist-in-flutter/maplist-in-flutter.md) * [`Future` in Flutter](tipsandtricks/futurebool-in-flutter/futurebool-in-flutter.md) * [Async Bloc Init in Flutter](tipsandtricks/async-bloc-init-in-flutter/async-bloc-init-in-flutter.md) * [Firebase Auth Errors in Flutter](tipsandtricks/firebase-auth-errors-in-flutter/firebase-auth-errors-in-flutter.md) * [Debug Strings in Flutter](tipsandtricks/debug-strings-in-flutter/debug-strings-in-flutter.md) * [Keyboard Appearance in Flutter](tipsandtricks/keyboard-appearance-in-flutter/keyboard-appearance-in-flutter.md) -* [Get `String` Data in Dart](tipsandtricks/get-string-data-in-dart/get-string-data-in-dart.md) * [`Stream.startWith` in Flutter](tipsandtricks/streamstartwith-in-flutter/streamstartwith-in-flutter.md) -* [Optional Functions in Dart](tipsandtricks/optional-functions-in-dart/optional-functions-in-dart.md) * [`AnnotatedRegion` in Flutter](tipsandtricks/annotatedregion-in-flutter/annotatedregion-in-flutter.md) -* [Unordered `Map` Equality in Dart](tipsandtricks/unordered-map-equality-in-dart/unordered-map-equality-in-dart.md) * [`Iterable` to `ListView` in Flutter](tipsandtricks/iterable-to-listview-in-flutter/iterable-to-listview-in-flutter.md) * [Password Mask in Flutter](tipsandtricks/password-mask-in-flutter/password-mask-in-flutter.md) -* [Fast `Object.toString()` in Dart](tipsandtricks/fast-object-tostring-in-dart/fast-object-tostring-in-dart.md) * [Copying Bloc State in Flutter](tipsandtricks/copying-bloc-state-in-flutter/copying-bloc-state-in-flutter.md) -* [`Iterable` Subscripts in Dart](tipsandtricks/iterable-subscripts-in-dart/iterable-subscripts-in-dart.md) * [`useState` in Flutter Hooks](tipsandtricks/usestate-in-flutter-hooks/usestate-in-flutter-hooks.md) -* [Folding Iterables in Dart](tipsandtricks/folding-iterables-in-dart/folding-iterables-in-dart.md) -* [Custom Iterables in Dart](tipsandtricks/custom-iterables-in-dart/custom-iterables-in-dart.md) -* [Class Clusters in Dart](tipsandtricks/class-clusters-in-dart/class-clusters-in-dart.md) -* [`Iterable` +/- in Dart](tipsandtricks/iterable-plus-minus-in-dart/iterable-plus-minus-in-dart.md) -* [Periodic Streams in Dart](tipsandtricks/periodic-streams-in-dart/periodic-streams-in-dart.md) -* [`EmptyOnError` in Dart](tipsandtricks/emptyonerror-in-dart/emptyonerror-in-dart.md) * [`Stream` Initial Value in Flutter](tipsandtricks/stream%3CT%3E-initial-value-in-flutter/stream%3CT%3E-initial-value-in-flutter.md) -* [`Double.normalize` in Dart](tipsandtricks/doublenormalize-in-dart/doublenormalize-in-dart.md) * [Hide Sensitive Information in Flutter](tipsandtricks/hide-sensitive-information-in-flutter/hide-sensitive-information-in-flutter.md) -* [`Iterable.compactMap` in Dart](tipsandtricks/iterable-compactmap-in-dart/iterable-compactmap-in-dart.md) * [`useEffect` in Flutter Hooks](tipsandtricks/useeffect-in-flutter-hooks/useeffect-in-flutter-hooks.md) -* [Merging Streams in Dart](tipsandtricks/merging-streams-in-dart/merging-streams-in-dart.md) -* [`Isolate` Stream in Dart](tipsandtricks/isolate-stream-in-dart/isolate-stream-in-dart.md) * [Network Image Retry in Flutter](tipsandtricks/network-image-retry-in-flutter/network-image-retry-in-flutter.md) * [Reusable APIs in Flutter](tipsandtricks/reusable-apis-in-flutter/reusable-apis-in-flutter.md) * [`ListTile` Shadow in Flutter](tipsandtricks/listtile-shadow-in-flutter/listtile-shadow-in-flutter.md) * [Transparent AppBar in Flutter](tipsandtricks/transparent-appbar-in-flutter/transparent-appbar-in-flutter.md) -* [Constructors on Abstract Classes in Dart](tipsandtricks/constructors-on-abstract-classes-in-dart/constructors-on-abstract-classes-in-dart.md) -* [`@useResult` in Dart](tipsandtricks/useresult-in-dart/useresult-in-dart.md) -* [`@mustCallSuper` in Dart](tipsandtricks/mustcallsuper-in-dart/mustcallsuper-in-dart.md) -* [`Object.hash` in Dart](tipsandtricks/object-hash-in-dart/object-hash-in-dart.md) * [Expanded Equally in Flutter](tipsandtricks/expanded-equally-in-flutter/expanded-equally-in-flutter.md) -* [Random Iterable Value in Dart](tipsandtricks/random-iterable-value-in-dart/random-iterable-value-in-dart.md) * [Hardcoded Strings in Flutter](tipsandtricks/hardcoded-strings-in-flutter/hardcoded-strings-in-flutter.md) * [Manually Scroll in List View in Flutter](tipsandtricks/manually-scroll-in-list-view-in-flutter/manually-scroll-in-list-view-in-flutter.md) * [`AsyncSnapshot` to `Widget` in Flutter](tipsandtricks/asyncsnapshot-to-widget-in-flutter/asyncsnapshot-to-widget-in-flutter.md) * [Breadcrumbs in Flutter](tipsandtricks/breadcrumbs-in-flutter/breadcrumbs-in-flutter.md) -* [Unique `Map` Values in Dart](tipsandtricks/unique-map-values-in-dart/unique-map-values-in-dart.md) * [Smart Quotes/Dashes in Flutter](tipsandtricks/smart-quotes-dashes-in-flutter/smart-quotes-dashes-in-flutter.md) * [Haptic Feedback in Flutter](tipsandtricks/haptic-feedback-in-flutter/haptic-feedback-in-flutter.md) * [Localization Delegates in Flutter](tipsandtricks/localization-delegates-in-flutter/localization-delegates-in-flutter.md) -* [Extending Functions in Dart](tipsandtricks/extending-functions-in-dart/extending-functions-in-dart.md) * [Paginated `ListView` in Flutter](tipsandtricks/paginated-listview-in-flutter/paginated-listview-in-flutter.md) -* [Immutable Classes in Dart](tipsandtricks/immutable-classes-in-dart/immutable-classes-in-dart.md) * [Card Widget in Flutter](tipsandtricks/card-widget-in-flutter/card-widget-in-flutter.md) -* [List Equality Ignoring Ordering in Dart](tipsandtricks/list-equality-ignoring-ordering-in-dart/list-equality-ignoring-ordering-in-dart.md) -* [Shorten GitHub URLs in Dart](tipsandtricks/shorten-github-urls-in-dart/shorten-github-urls-in-dart.md) * [Time Picker in Flutter](tipsandtricks/time-picker-in-flutter/time-picker-in-flutter.md) * [Throttled Print in Flutter](tipsandtricks/throttled-print-in-flutter/throttled-print-in-flutter.md) -* [Map Equality in Dart](tipsandtricks/map-equality-in-dart/map-equality-in-dart.md) -* [Unique Maps in Dart](tipsandtricks/unique-maps-in-dart/unique-maps-in-dart.md) * [Raw Auto Complete in Flutter](tipsandtricks/raw-auto-complete-in-flutter/raw-auto-complete-in-flutter.md) -* [Title on `Object` in Dart](tipsandtricks/title-on-object-in-dart/title-on-object-in-dart.md) * [Compute in Flutter](tipsandtricks/compute-in-flutter/compute-in-flutter.md) -* [Filter on `Map` in Dart](tipsandtricks/filter-on-map-in-dart/filter-on-map-in-dart.md) -* [Type Alias in Dart](tipsandtricks/type-alias-in-dart/type-alias-in-dart.md) * [`ValueNotifier` in Flutter](tipsandtricks/valuenotifier-in-flutter/valuenotifier-in-flutter.md) -* [Object to Integer in Dart](tipsandtricks/object-to-integer-in-dart/object-to-integer-in-dart.md) * [Image Opacity in Flutter](tipsandtricks/image-opacity-in-flutter/image-opacity-in-flutter.md) -* [Covariant in Dart](tipsandtricks/covariant-in-dart/covariant-in-dart.md) -* [Custom Errors in Streams in Dart](tipsandtricks/custom-errors-in-streams-in-dart/custom-errors-in-streams-in-dart.md) * [Shake Animation in Flutter](tipsandtricks/shake-animation-in-flutter/shake-animation-in-flutter.md) -* [Throw Enums in Dart](tipsandtricks/throw-enums-in-dart/throw-enums-in-dart.md) * [`Future` Error Test in Flutter](tipsandtricks/future-error-test-in-flutter/future-error-test-in-flutter.md) -* [Generic URL Retrieval in Dart](tipsandtricks/generic-url-retrieval-in-dart/generic-url-retrieval-in-dart.md) * [Custom Error Widget in Flutter](tipsandtricks/custom-error-widget-in-flutter/custom-error-widget-in-flutter.md) -* [Handle Multiple `Future` Errors in Dart](tipsandtricks/handle-multiple-future-errors-in-dart/handle-multiple-future-errors-in-dart.md) -* [`Future` Error Handling in Dart](tipsandtricks/future-error-handling-in-dart/future-error-handling-in-dart.md) * [String to Toast in Flutter](tipsandtricks/string-to-toast-in-flutter/string-to-toast-in-flutter.md) -* [Waiting in Dart](tipsandtricks/waiting-in-dart/waiting-in-dart.md) * [Loading Dialog in Flutter](tipsandtricks/loading-dialog-in-flutter/loading-dialog-in-flutter.md) -* [Compact Map on `Map` in Dart](tipsandtricks/compact-map-on-mapkv-in-dart/compact-map-on-mapkv-in-dart.md) -* [Query Parameters in Dart](tipsandtricks/query-parameters-in-dart/query-parameters-in-dart.md) * [Multiple Gradients in Container in Flutter](tipsandtricks/multiple-gradients-in-container-in-flutter/multiple-gradients-in-container-in-flutter.md) -* [Filter on `Stream>` in Dart](tipsandtricks/filter-on-streamlistt-in-dart/filter-on-streamlistt-in-dart.md) * [Generic Route Arguments in Flutter](tipsandtricks/generic-route-arguments-in-flutter/generic-route-arguments-in-flutter.md) * [Generic Dialog in Flutter](tipsandtricks/generic-dialog-in-flutter/generic-dialog-in-flutter.md) * [GitHub API in Flutter](tipsandtricks/github-api-in-flutter/github-api-in-flutter.md) * [`ChangeNotifier` in Flutter](tipsandtricks/changenotifier-in-flutter/changenotifier-in-flutter.md) * [Refresh Indicator in Flutter](tipsandtricks/refresh-indicator-in-flutter/refresh-indicator-in-flutter.md) -* [FlatMap in Dart](tipsandtricks/flatmap-in-dart/flatmap-in-dart.md) * [`OrientationBuilder` in Flutter](tipsandtricks/orientationbuilder-in-flutter/orientationbuilder-in-flutter.md) * [Linear Gradient in Flutter](tipsandtricks/linear-gradient-in-flutter/linear-gradient-in-flutter.md) * [Bloc Text Editing Controller in Flutter](tipsandtricks/bloc-text-editing-controller-in-flutter/bloc-text-editing-controller-in-flutter.md) * [Blurred TabBar in Flutter](tipsandtricks/blurred-tabbar-in-flutter/blurred-tabbar-in-flutter.md) * [Play YouTube in Flutter](tipsandtricks/play-youtube-in-flutter/play-youtube-in-flutter.md) * [ListView Background in Flutter](tipsandtricks/listview-background-in-flutter/listview-background-in-flutter.md) -* [Integer to Binary in Dart](tipsandtricks/integer-to-binary-in-dart/integer-to-binary-in-dart.md) -* [Split String by Length in Dart](tipsandtricks/split-string-by-length-in-dart/split-string-by-length-in-dart.md) * [Image Tint in Flutter](tipsandtricks/image-tint-in-flutter/image-tint-in-flutter.md) * [SlideTransition in Flutter](tipsandtricks/slidetransition-in-flutter/slidetransition-in-flutter.md) * [Expansion Panels and Lists in Flutter](tipsandtricks/expansion-panels-and-lists-in-flutter/expansion-panels-and-lists-in-flutter.md) @@ -212,56 +298,30 @@ * [Commodore 64 Screen in Flutter](tipsandtricks/commodore-64-screen-in-flutter/commodore-64-screen-in-flutter.md) * [Animated Lists in Flutter](tipsandtricks/animated-lists-in-flutter/animated-lists-in-flutter.md) * [`CheckboxListTile` in Flutter](tipsandtricks/checkboxlisttile-in-flutter/checkboxlisttile-in-flutter.md) -* [`-` Operator on `String` in Dart](tipsandtricks/minus-operator-on-string-in-dart/minus-operator-on-string-in-dart.md) -* [Dart Progress for `Future`](tipsandtricks/dart-progress-for-futuret/dart-progress-for-futuret.md) * [Move Widget Shadows with Animation](tipsandtricks/move-widget-shadows-with-animation/move-widget-shadows-with-animation.md) * [Gallery with Blurred Backgrounds in Flutter](tipsandtricks/gallery-with-blurred-backgrounds-in-flutter/gallery-with-blurred-backgrounds-in-flutter.md) * [Custom Path Clippers in Flutter](tipsandtricks/custom-path-clippers-in-flutter/custom-path-clippers-in-flutter.md) * [Frost Effect on Images in Flutter](tipsandtricks/frost-effect-on-images-in-flutter/frost-effect-on-images-in-flutter.md) * [Custom Clippers in Flutter](tipsandtricks/custom-clippers-in-flutter/custom-clippers-in-flutter.md) -* [Check if Website is Up or Down in Dart](tipsandtricks/check-if-website-is-up-or-down-in-dart/check-if-website-is-up-or-down-in-dart.md) * [Section Titles on ListView in Flutter](tipsandtricks/section-titles-on-listview-in-flutter/section-titles-on-listview-in-flutter.md) * [Circular Progress in Flutter](tipsandtricks/circular-progress-in-flutter/circular-progress-in-flutter.md) * [Displaying Scroll Wheels in Flutter](tipsandtricks/displaying-scroll-wheels-in-flutter/displaying-scroll-wheels-in-flutter.md) -* [Post Messages to Slack with Dart](tipsandtricks/post-messages-to-slack-with-dart/post-messages-to-slack-with-dart.md) -* [Unwrap `List?` in Dart](tipsandtricks/unwrap-list-t%3F-%3F-in-dart/unwrap-list-t%3F-%3F-in-dart.md) * [Avoiding UI Jitters When Switching Widgets in Flutter](tipsandtricks/avoiding-ui-jitters-when-switching-widgets-in-flutter/avoiding-ui-jitters-when-switching-widgets-in-flutter.md) -* [Detect Redirects in Dart](tipsandtricks/detect-redirects-in-dart/detect-redirects-in-dart.md) * [Proportional Constraints in Flutter](tipsandtricks/proportional-constraints-in-flutter/proportional-constraints-in-flutter.md) * [Displaying Cupertino Action Sheets in Flutter](tipsandtricks/displaying-cupertino-action-sheets-in-flutter/displaying-cupertino-action-sheets-in-flutter.md) -* [Rotating `List` in Dart](tipsandtricks/rotating-list-t-in-dart/rotating-list-t-in-dart.md) * [Displaying SnackBars in Flutter](tipsandtricks/displaying-snackbars-in-flutter/displaying-snackbars-in-flutter.md) * [Custom Tab Bar Using ToggleButtons in Flutter](tipsandtricks/custom-tab-bar-using-togglebuttons-in-flutter/custom-tab-bar-using-togglebuttons-in-flutter.md) -* [Hashable Mixins in Dart](tipsandtricks/hashable-mixins-in-dart/hashable-mixins-in-dart.md) * [Flutter Tips and Tricks in Terminal](tipsandtricks/flutter-tips-and-tricks-in-terminal/flutter-tips-and-tricks-in-terminal.md) -* [Searching `List>` in Dart](tipsandtricks/searching-listlistt-in-dart/searching-listlistt-in-dart.md) -* [Cloning Objects in Dart](tipsandtricks/cloning-objects-in-dart/cloning-objects-in-dart.md) * [Color Filters in Flutter](tipsandtricks/color-filters-in-flutter/color-filters-in-flutter.md) -* [Flattening Lists in Dart](tipsandtricks/flattening-lists-in-dart/flattening-lists-in-dart.md) -* [Managing Duplicates in `List` in Dart](tipsandtricks/managing-duplicates-in-list-t-in-dart/managing-duplicates-in-list-t-in-dart.md) -* [FlatMap and CompactMap in Dart](tipsandtricks/flatmap-and-compactmap-in-dart/flatmap-and-compactmap-in-dart.md) -* [Equality of `List` in Dart](tipsandtricks/equality-of-list-t-in-dart/equality-of-list-t-in-dart.md) -* [Constants in Dart](tipsandtricks/constants-in-dart/constants-in-dart.md) * [Displaying Scrollable Bottom Sheets in Flutter](tipsandtricks/displaying-scrollable-bottom-sheets-in-flutter/displaying-scrollable-bottom-sheets-in-flutter.md) -* [YouTube Ad Remover in Dart](tipsandtricks/youtube-ad-remover-in-dart/youtube-ad-remover-in-dart.md) * [Fade Between Widgets in Flutter](tipsandtricks/fade-between-widgets-in-flutter/fade-between-widgets-in-flutter.md) -* [Sort Descriptors in Dart](tipsandtricks/sort-descriptors-in-dart/sort-descriptors-in-dart.md) * [User Sortable Columns and Tables in Flutter](tipsandtricks/user-sortable-columns-and-tables-in-flutter/user-sortable-columns-and-tables-in-flutter.md) -* [Content-Length of `List` in Dart](tipsandtricks/content-length-of-list-of-uri-in-dart/content-length-of-list-of-uri-in-dart.md) -* [Recursive Dot Notation on Maps in Dart](tipsandtricks/recursive-dot-notation-on-maps-in-dart/recursive-dot-notation-on-maps-in-dart.md) * [Allow User Selection of Text in Flutter](tipsandtricks/allow-user-selection-of-text-in-flutter/allow-user-selection-of-text-in-flutter.md) * [Placing Constraints on Widgets in Flutter](tipsandtricks/placing-constraints-on-widgets-in-flutter/placing-constraints-on-widgets-in-flutter.md) * [Animating Position Changes in Flutter](tipsandtricks/animating-position-changes-in-flutter/animating-position-changes-in-flutter.md) * [Transitioning Between Widgets in Flutter](tipsandtricks/transitioning-between-widgets-in-flutter/transitioning-between-widgets-in-flutter.md) -* [Doubly Linked Lists in Dart](tipsandtricks/doubly-linked-lists-in-dart/doubly-linked-lists-in-dart.md) * [Reordering Items Inside List Views in Flutter](tipsandtricks/reordering-items-inside-list-views-in-flutter/reordering-items-inside-list-views-in-flutter.md) -* [Custom Stream Transformers in Dart](tipsandtricks/custom-stream-transformers-in-dart/custom-stream-transformers-in-dart.md) -* [Expanding Stream Elements in Dart](tipsandtricks/expanding-stream-elements-in-dart/expanding-stream-elements-in-dart.md) -* [Consume Streams for a Duration in Dart](tipsandtricks/consume-streams-for-a-duration-in-dart/consume-streams-for-a-duration-in-dart.md) -* [Shortening URLs in Dart](tipsandtricks/shortening-urls-in-dart/shortening-urls-in-dart.md) * [LimitedBox Widget as ListView Items in Flutter](tipsandtricks/limitedbox-widget-as-listview-items-in-flutter/limitedbox-widget-as-listview-items-in-flutter.md) -* [Generically Convert Anything to Int in Dart](tipsandtricks/generically-convert-anything-to-int-in-dart/generically-convert-anything-to-int-in-dart.md) -* [Validating URL Certificates in Dart](tipsandtricks/validating-url-certificates-in-dart/validating-url-certificates-in-dart.md) * [Displaying Popup Menus in Flutter](tipsandtricks/displaying-popup-menus-in-flutter/displaying-popup-menus-in-flutter.md) * [Implementing Drag and Drop in Flutter](tipsandtricks/implementing-drag-and-drop-in-flutter/implementing-drag-and-drop-in-flutter.md) * [Dismissing List Items in Flutter](tipsandtricks/dismissing-list-items-in-flutter/dismissing-list-items-in-flutter.md) @@ -272,15 +332,9 @@ * [Animating and Moving a Floating Action Button in Flutter](tipsandtricks/animating-and-moving-a-floating-action-button-in-flutter/animating-and-moving-a-floating-action-button-in-flutter.md) * [Fading Network Image Widget in Flutter](tipsandtricks/fading-network-image-widget-in-flutter/fading-network-image-widget-in-flutter.md) * [Transparent Alert Dialogs in Flutter](tipsandtricks/transparent-alert-dialogs-in-flutter/transparent-alert-dialogs-in-flutter.md) -* [Network Image Size in Dart](tipsandtricks/network-image-size-in-dart/network-image-size-in-dart.md) * [Animated Icons in Flutter](tipsandtricks/animated-icons-in-flutter/animated-icons-in-flutter.md) * [Custom Scroll Views in Flutter](tipsandtricks/custom-scroll-views-in-flutter/custom-scroll-views-in-flutter.md) * [Parallax App Bar in Flutter](tipsandtricks/parallax-app-bar-in-flutter/parallax-app-bar-in-flutter.md) -* [JSON HTTP Requests in Dart](tipsandtricks/json-http-requests-in-dart/json-http-requests-in-dart.md) -* [URL Timeouts in Dart](tipsandtricks/url-timeouts-in-dart/url-timeouts-in-dart.md) -* [Detecting URL File Types in Dart](tipsandtricks/detecting-url-file-types-in-dart/detecting-url-file-types-in-dart.md) -* [Paginated Lists in Dart](tipsandtricks/paginated-lists-in-dart/paginated-lists-in-dart.md) -* [Requesting DELETE on APIs in Dart](tipsandtricks/requesting-delete-on-apis-in-dart/requesting-delete-on-apis-in-dart.md) * [Animated Containers in Flutter](tipsandtricks/animated-containers-in-flutter/animated-containers-in-flutter.md) * [Hiding Widgets in Flutter](tipsandtricks/hiding-widgets-in-flutter/hiding-widgets-in-flutter.md) * [Simple Opacity Animation in Flutter](tipsandtricks/simple-opacity-animation-in-flutter/simple-opacity-animation-in-flutter.md) @@ -288,7 +342,6 @@ * [Drop Down Button Configuration and Usage in Flutter](tipsandtricks/drop-down-button-configuration-and-usage-in-flutter/drop-down-button-configuration-and-usage-in-flutter.md) * [Expandable List Items in Flutter](tipsandtricks/expandable-list-items-in-flutter/expandable-list-items-in-flutter.md) * [Infinite Scrolling in Flutter](tipsandtricks/infinite-scrolling-in-flutter/infinite-scrolling-in-flutter.md) -* [Infinite Arrays in Dart](tipsandtricks/infinite-arrays-in-dart/infinite-arrays-in-dart.md) * [Custom Color Picker Component in Flutter](tipsandtricks/custom-color-picker-component-in-flutter/custom-color-picker-component-in-flutter.md) * [Displaying and Reacting to Switches in Flutter](tipsandtricks/displaying-and-reacting-to-switches-in-flutter/displaying-and-reacting-to-switches-in-flutter.md) * [Displaying Bottom Bars in Flutter](tipsandtricks/displaying-bottom-bars-in-flutter/displaying-bottom-bars-in-flutter.md) @@ -307,7 +360,6 @@ * [Sweep Gradients in Flutter](tipsandtricks/sweep-gradients-in-flutter/sweep-gradients-in-flutter.md) * [`Stream` and `StreamBuilder` in Flutter](tipsandtricks/stream-and-stream-builder-in-flutter/stream-and-stream-builder-in-flutter.md) * [Blur Effect in Flutter](tipsandtricks/blur-effect-in-flutter/blur-effect-in-flutter.md) -* [Convert Enums to Strings in Dart](tipsandtricks/convert-enums-to-strings-in-dart/convert-enums-to-strings-in-dart.md) * [Replacing Text in TextField in Flutter](tipsandtricks/replacing-text-in-textfield-in-flutter/replacing-text-in-textfield-in-flutter.md) * [Aspect Ratio in Flutter](tipsandtricks/aspect-ratio-in-flutter/aspect-ratio-in-flutter.md) * [Zoom and Pan in Flutter](tipsandtricks/zoom-and-pan-in-flutter/zoom-and-pan-in-flutter.md) @@ -315,8 +367,6 @@ * [Validating URLs in Flutter](tipsandtricks/validating-urls-in-flutter/validating-urls-in-flutter.md) * [FrameBuilder for Network Images in Flutter](tipsandtricks/framebuilder-for-network-images-in-flutter/framebuilder-for-network-images-in-flutter.md) * [Adding Shadow to Icons in Flutter](tipsandtricks/adding-shadow-to-icons-in-flutter/adding-shadow-to-icons-in-flutter.md) -* [Calculating Median of Lists in Dart](tipsandtricks/calculating-median-of-lists-in-dart/calculating-median-of-lists-in-dart.md) -* [Generic Functions with Reduce in Dart](tipsandtricks/generic-functions-with-reduce-in-dart/generic-functions-with-reduce-in-dart.md) * [Passing Back Data From a Screen to the Previous One in Flutter](tipsandtricks/passing-back-data-from-a-screen-to-the-previous-one-in-flutter/passing-back-data-from-a-screen-to-the-previous-one-in-flutter.md) * [Flinging an Animation in Flutter](tipsandtricks/flinging-an-animation-in-flutter/flinging-an-animation-in-flutter.md) * [Fade Animations in Flutter](tipsandtricks/fade-animations-in-flutter/fade-animations-in-flutter.md) @@ -326,58 +376,17 @@ * [Multiline TextFields in Flutter](tipsandtricks/multiline-textfields-in-flutter/multiline-textfields-in-flutter.md) * [Filtering TextField Input in Flutter](tipsandtricks/filtering-textfield-input-in-flutter/filtering-textfield-input-in-flutter.md) * [Focusing Manually on TextFields in Flutter](tipsandtricks/focusing-manually-on-textfields-in-flutter/focusing-manually-on-textfields-in-flutter.md) -* [Data Streams Over HTTP/HTTPs in Dart](tipsandtricks/data-streams-over-http-https-in-dart/data-streams-over-http-https-in-dart.md) -* [Catching Nonexistent Accessors or Methods in Dart](tipsandtricks/catching-nonexistent-accessors-or-methods-in-dart/catching-nonexistent-accessors-or-methods-in-dart.md) -* [Using Expando in Dart](tipsandtricks/using-expando-in-dart/using-expando-in-dart.md) -* [Implementing Custom Maps in Dart](tipsandtricks/implementing-custom-maps-in-dart/implementing-custom-maps-in-dart.md) -* [Dynamically Calling Functions in Dart](tipsandtricks/dynamically-calling-functions-in-dart/dynamically-calling-functions-in-dart.md) -* [Factory Constructors in Dart](tipsandtricks/factory-constructors-in-dart/factory-constructors-in-dart.md) -* [Calculating the Sum of List Items in Dart](tipsandtricks/calculating-the-sum-of-list-items-in-dart/calculating-the-sum-of-list-items-in-dart.md) -* [Removing Duplicate Strings in Lists in Dart (Case-Insensitive)](tipsandtricks/removing-duplicate-strings-in-lists-in-dart/removing-duplicate-strings-in-lists-in-dart.md) -* [Implementing Range in Dart](tipsandtricks/implementing-range-in-dart/implementing-range-in-dart.md) -* [Converting Lists to Maps in Dart](tipsandtricks/converting-lists-to-maps-in-dart/converting-lists-to-maps-in-dart.md) -* [Implementing Hashable in Dart](tipsandtricks/implementing-hashable-in-dart/implementing-hashable-in-dart.md) -* [Random Name Generator in Dart](tipsandtricks/random-name-generator-in-dart/random-name-generator-in-dart.md) -* [Capturing Stack Traces in Dart Exceptions](tipsandtricks/capturing-stack-traces-in-dart-exceptions/capturing-stack-traces-in-dart-exceptions.md) -* [Removing Duplicates from Lists in Dart](tipsandtricks/removing-duplicates-from-lists-in-dart/removing-duplicates-from-lists-in-dart.md) -* [Optional Spread Operator in Dart](tipsandtricks/optional-spread-operator-in-dart/optional-spread-operator-in-dart.md) -* [Calling Optional Functions in Dart](tipsandtricks/calling-optional-functions-in-dart/calling-optional-functions-in-dart.md) -* [Odd-Even Sort in Dart](tipsandtricks/odd-even-sort-in-dart/odd-even-sort-in-dart.md) -* [Implementing Zip and Tuples in Dart](tipsandtricks/implementing-zip-and-tuples-in-dart/implementing-zip-and-tuples-in-dart.md) -* [Swapping Values in Lists with XOR in Dart](tipsandtricks/swapping-values-in-lists-with-xor-in-dart/swapping-values-in-lists-with-xor-in-dart.md) -* [Waiting for Multiple Futures in Dart](tipsandtricks/waiting-for-multiple-futures-in-dart/waiting-for-multiple-futures-in-dart.md) -* [Using Queues as Stacks in Dart](tipsandtricks/using-queues-as-stacks-in-dart/using-queues-as-stacks-in-dart.md) -* [Custom Iterators in Dart](tipsandtricks/custom-iterators-in-dart/custom-iterators-in-dart.md) -* [Iterables as Ranges + Transform in Dart](tipsandtricks/iterables-as-ranges-and-transform-in-dart/iterables-as-ranges-and-transform-in-dart.md) -* [Errors vs Exceptions in Dart](tipsandtricks/errors-vs-exceptions-in-dart/errors-vs-exceptions-in-dart.md) -* [Custom Annotations in Dart](tipsandtricks/custom-annotations-in-dart/custom-annotations-in-dart.md) -* [Classes as Enums in Dart](tipsandtricks/classes-as-enums-in-dart/classes-as-enums-in-dart.md) -* [Spread Operator in Collection Literals in Dart](tipsandtricks/spread-operator-in-collection-literals-in-dart/spread-operator-in-collection-literals-in-dart.md) -* [`StreamBuilder` and `StreamController` in Dart](tipsandtricks/streambuilder-and-streamcontroller-in-dart/streambuilder-and-streamcontroller-in-dart.md) -* [Almost Equal in Dart](tipsandtricks/almost-equal-in-dart/almost-equal-in-dart.md) -* [Enum Associated Values in Dart](tipsandtricks/enum-associated-values-in-dart/enum-associated-values-in-dart.md) -* [Implementing `Comparable` in Dart](tipsandtricks/implementing-comparable-in-dart/implementing-comparable-in-dart.md) -* [Implementing Custom Integer Types in Dart](tipsandtricks/implementing-custom-integer-types-in-dart/implementing-custom-integer-types-in-dart.md) -* [Custom Subscripts in Dart](tipsandtricks/custom-subscripts-in-dart/custom-subscripts-in-dart.md) -* [Dart List Enumeration with Index](tipsandtricks/dart-list-enumeration-with-index/dart-list-enumeration-with-index.md) -* [Applying Mixins to Other Mixins in Dart](tipsandtricks/applying-mixins-to-other-mixins-in-dart/applying-mixins-to-other-mixins-in-dart.md) -* [Parameter Types in Dart](tipsandtricks/parameter-types-in-dart/parameter-types-in-dart.md) -* [Custom Exceptions in Dart](tipsandtricks/custom-exceptions-in-dart/custom-exceptions-in-dart.md) -* [`rethrow`ing Exceptions in Dart](tipsandtricks/rethrowing-exceptions-in-dart/rethrowing-exceptions-in-dart.md) -* [`mixin`s and JSON Parsing in Dart](tipsandtricks/mixins-and-json-parsing-in-dart/mixins-and-json-parsing-in-dart.md) -* [`mixin`s vs `abstract class`es in Dart](tipsandtricks/mixins-vs-abstract-classes-in-dart/mixins-vs-abstract-classes-in-dart.md) * [Drawing Shapes in Flutter](tipsandtricks/drawing-shapes-with-flutter/drawing-shapes-with-flutter.md) -* [Generic Type Aliases in Dart](tipsandtricks/generic-typealiases-in-dart/generic-typealiases-in-dart.md) -* [Callable Classes in Dart](tipsandtricks/callable-classes-in-dart/callable-classes-in-dart.md) -* [Synchronous Generators in Dart](tipsandtricks/synchronous-generators-in-dart/synchronous-generators-in-dart.md) -* [Implicit Interfaces in Dart](tipsandtricks/implicit-interfaces-in-dart/implicit-interfaces-in-dart.md) -* [Dart's `const` Initializers](tipsandtricks/const-initializers/const-initializers.md) -* [Downloading and Parsing JSON in Dart](tipsandtricks/downloading-and-parsing-json/downloading-and-parsing-json.md) -* [Dart Initializer List](tipsandtricks/dart-initializer-list/dart-initializer-list.md) -* [Checking for Type Equality in Dart Lists](tipsandtricks/checking-for-type-equality-in-dart-lists/checking-for-type-equality-in-dart-lists.md) -* [Type Promotion with Sound Null Safety in Dart](tipsandtricks/type-promotion-with-sound-null-safety/type-promotion-with-sound-null-safety.md) -* [Extract Minimum and Maximum Values in `List` in Dart](tipsandtricks/min-max-extension-on-list/min-max-extension-on-list.md) -* [Functions as First Class Citizens in Dart](tipsandtricks/functions-as-first-class-citizens-in-dart/functions-as-first-class-citizens-in-dart.md) + +## Riverpod + +* [Riverpod `StreamProvider` Disposal](tipsandtricks/riverpod-streamprovider-disposal/riverpod-streamprovider-disposal.md) +* [`StreamProvider` in Flutter Riverpod](tipsandtricks/streamprovider-in-flutter-riverpod/streamprovider-in-flutter-riverpod.md) +* [Immutable Maps in Flutter Riverpod](tipsandtricks/immutable-maps-in-flutter-riverpod/immutable-maps-in-flutter-riverpod.md) +* [`StreamProvider` Yield in Riverpod](tipsandtricks/streamprovider-yield-in-riverpod/streamprovider-yield-in-riverpod.md) +* [Generic Watch and Filter in Riverpod](tipsandtricks/generic-watch-and-filter-in-riverpod/generic-watch-and-filter-in-riverpod.md) +* [Faking APIs with Riverpod](tipsandtricks/faking-apis-with-riverpod/faking-apis-with-riverpod.md) + ## Usage