chore: sync content to repo

This commit is contained in:
kamranahmedse
2026-02-07 11:27:32 +00:00
committed by github-actions[bot]
parent fecf1daf07
commit 62ce80c5d9
103 changed files with 216 additions and 207 deletions

View File

@@ -5,4 +5,4 @@ A tree is a data structure that is used to represent the hierarchy of widgets in
Visit the following resources to learn more:
- [@official@Tree in Flutter](https://docs.flutter.dev/resources/inside-flutter#tree-surgery)
- [@article@Beginning Flutter — Understanding Tree](https://medium.com/@JediPixels/beginning-flutter-understanding-the-widget-tree-3513c94dc356)
- [@article@Beginning Flutter — Understanding Tree](https://medium.com/@JediPixels/beginning-flutter-understanding-the-widget-tree-3513c94dc356)

View File

@@ -2,8 +2,8 @@
Advanced Dart concepts crucial for Flutter development include generics for reusable code, `async`/`await` for clean asynchronous operations, mixins for multiple inheritance, abstract classes for base implementations, streams for continuous event handling, isolates for parallel processing, futures for future value representation, null-aware operators for concise null handling, collection literals for efficient collection creation, and extension methods for adding functionality to existing classes, all contributing to more efficient and maintainable code.
Learn more from the following resources:
Visit the following resources to learn more:
- [@official@Tutorials - Dart](https://dart.dev/tutorials)
- [@article@Advanced Dart](https://techdynasty.medium.com/advanced-dart-in-flutter-elevating-your-development-skills-1c8ec309266f)
- [@feed@Explore top posts about Dart](https://app.daily.dev/tags/dart?ref=roadmapsh)
- [@feed@Explore top posts about Dart](https://app.daily.dev/tags/dart?ref=roadmapsh)

View File

@@ -5,4 +5,4 @@ Analytics is a key aspect of understanding user behavior and measuring app perfo
Visit the following resources to learn more:
- [@article@Top Flutter Analytics](https://fluttergems.dev/analytics-consumer-insights/)
- [@video@Flutter Analytics using Firebase](https://www.youtube.com/watch?v=31KpJXqCayo)
- [@video@Flutter Analytics using Firebase](https://www.youtube.com/watch?v=31KpJXqCayo)

View File

@@ -2,16 +2,16 @@
Android Studio is an IDE that can be used for developing Flutter applications as well as Android apps. Flutter is a UI toolkit for building beautiful, natively compiled applications for mobile, web, and desktop from a single codebase. In Android Studio, developers can use the Flutter plugin to access a suite of tools specifically designed for Flutter development, including:
- Flutter widget inspector
- Flutter outline
- Flutter rendering tree
- Flutter performance tool
- Flutter layout explorer
* Flutter widget inspector
* Flutter outline
* Flutter rendering tree
* Flutter performance tool
* Flutter layout explorer
By providing a rich set of tools and features for Flutter development, Android Studio makes it easy for developers to build, test, and debug Flutter apps.
Learn more from the following links:
Visit the following resources to learn more:
- [@official@Android Studio for Flutter](https://docs.flutter.dev/development/tools/android-studio)
- [@official@Get started with Android Studio](https://dart.dev/tools/jetbrains-plugin)
- [@feed@Explore top posts about Android](https://app.daily.dev/tags/android?ref=roadmapsh)
- [@feed@Explore top posts about Android](https://app.daily.dev/tags/android?ref=roadmapsh)

View File

@@ -2,7 +2,7 @@
AnimatedBuilder is a widget in Flutter that allows you to build animations. It takes an `Animation` object and a builder function as input, and it returns a widget that is rebuilt whenever the animation changes. The builder function is called with the BuildContext and the animation object and it should return the widget that should be animated. This can be used to create complex animations with ease, without having to manage animation state or listen to animation events in the widget tree.
Learn more from the following links:
Visit the following resources to learn more:
- [@official@AnimatedBuilder Class](https://api.flutter.dev/flutter/widgets/AnimatedBuilder-class.html)
- [@article@Refactoring with AnimatedBuilders](https://docs.flutter.dev/development/ui/animations/tutorial#refactoring-with-animatedbuilder)
- [@article@Refactoring with AnimatedBuilders](https://docs.flutter.dev/development/ui/animations/tutorial#refactoring-with-animatedbuilder)

View File

@@ -2,7 +2,7 @@
AnimatedWidget is a Flutter widget that takes an `Animation` object as an argument and automatically updates whenever the animation changes. This can be useful when you want to create animations that are tightly coupled to a widget, for example, to animate the size or color of a widget. With `AnimatedWidget`, you can encapsulate the animation logic into a single widget and reuse it throughout your app. This makes it easier to manage and maintain your animations, as the animation code is centralized and decoupled from the widget tree.
Learn more from the following links:
Visit the following resources to learn more:
- [@official@Simplifying with Animated­Widget](https://docs.flutter.dev/development/ui/animations/tutorial#simplifying-with-animatedwidgets)
- [@article@AnimatedWidget Class](https://api.flutter.dev/flutter/widgets/AnimatedWidget-class.html)
- [@article@AnimatedWidget Class](https://api.flutter.dev/flutter/widgets/AnimatedWidget-class.html)

View File

@@ -2,14 +2,14 @@
This class lets you perform tasks such as:
- Play an animation forward or in reverse, or stop an animation.
- Set the animation to a specific value.
- Define the upperBound and lowerBound values of an animation.
- Create a fling animation effect using a physics simulation.
* Play an animation forward or in reverse, or stop an animation.
* Set the animation to a specific value.
* Define the upperBound and lowerBound values of an animation.
* Create a fling animation effect using a physics simulation.
By default, an AnimationController linearly produces values that range from 0.0 to 1.0, during a given duration.
Learn more from the following links:
Visit the following resources to learn more:
- [@official@AnimationController - Flutter](https://docs.flutter.dev/ui/animations/tutorial#animationcontroller)
- [@article@AnimationController class](https://api.flutter.dev/flutter/animation/AnimationController-class.html)
- [@article@AnimationController class](https://api.flutter.dev/flutter/animation/AnimationController-class.html)

View File

@@ -5,4 +5,4 @@ Flutters animation support makes it easy to implement a variety of animation
Visit the following resources to learn more:
- [@official@Introduction to Animations](https://docs.flutter.dev/development/ui/animations)
- [@article@Animation library](https://api.flutter.dev/flutter/animation/animation-library.html)
- [@article@Animation library](https://api.flutter.dev/flutter/animation/animation-library.html)

View File

@@ -2,7 +2,7 @@
Flutter's `async`/`await` pattern simplifies asynchronous programming by enabling code that appears synchronous. The `async` keyword designates a function as asynchronous, allowing non-blocking execution, while `await` pauses execution until an asynchronous operation completes, resulting in cleaner and more maintainable asynchronous code.
Learn more from the following resources:
Visit the following resources to learn more:
- [@official@Asynchronous Programming: async, await](https://dart.dev/codelabs/async-await)
- [@official@Async widgets](https://docs.flutter.dev/development/ui/widgets/async)
- [@official@Async widgets](https://docs.flutter.dev/development/ui/widgets/async)

View File

@@ -2,7 +2,7 @@
Firebase Authentication is a service provided by Firebase that allows you to easily add user authentication to your Flutter app. With Firebase Authentication, you can authenticate users using email and password, phone number, or popular identity providers like Google, Facebook, and more.
Learn more from the following links:
Visit the following resources to learn more:
- [@official@Make Authenticated Requests](https://docs.flutter.dev/cookbook/networking/authenticated-requests)
- [@feed@Explore top posts about Authentication](https://app.daily.dev/tags/authentication?ref=roadmapsh)
- [@feed@Explore top posts about Authentication](https://app.daily.dev/tags/authentication?ref=roadmapsh)

View File

@@ -7,4 +7,4 @@ Visit the following resources to learn more:
- [@official@Dart Overview](https://dart.dev/overview)
- [@video@What is Dart?](https://www.youtube.com/watch?v=sOSd6G1qXoY)
- [@video@Dart in 100 Seconds](https://www.youtube.com/watch?v=NrO0CJCbYLA)
- [@feed@Explore top posts about Dart](https://app.daily.dev/tags/dart?ref=roadmapsh)
- [@feed@Explore top posts about Dart](https://app.daily.dev/tags/dart?ref=roadmapsh)

View File

@@ -2,8 +2,8 @@
Behavior-driven development (BDD) is a software development methodology that emphasizes collaboration between developers, testers, and stakeholders to define and verify the behavior of an application. BDD uses natural language to describe the expected behavior of the application and provides a shared understanding of the requirements for the development team.
Learn more from the following links:
Visit the following resources to learn more:
- [@article@Build Flutter with BDD](https://medium.com/tide-engineering-team/build-flutter-with-bdd-b4507170a2fe)
- [@video@Tutorial - BDD in Flutter](https://www.youtube.com/watch?v=Kwvsc31FE_8)
- [@feed@Explore top posts about Testing](https://app.daily.dev/tags/testing?ref=roadmapsh)
- [@feed@Explore top posts about Testing](https://app.daily.dev/tags/testing?ref=roadmapsh)

View File

@@ -6,4 +6,4 @@ Bitrise provides a comprehensive suite of tools for automating the build, test,
Visit the following resources to learn more:
- [@article@Adding a Flutter app to Bitrise](https://devcenter.bitrise.io/en/getting-started/quick-start-guides/getting-started-with-flutter-apps.html)
- [@article@Adding a Flutter app to Bitrise](https://devcenter.bitrise.io/en/getting-started/quick-start-guides/getting-started-with-flutter-apps.html)

View File

@@ -2,7 +2,7 @@
Bloc (Business Logic Component) is a state management pattern used in Flutter to separate presentation logic from business logic. It helps to manage and maintain the app state, making it easier to test, debug, and reuse code. It uses streams to emit new states and reacts to changes in the state.
Learn more from the following links:
Visit the following resources to learn more:
- [@official@BLoC in Flutter](https://docs.flutter.dev/development/data-and-backend/state-mgmt/options#bloc--rx)
- [@article@Get started with flutter_bloc](https://pub.dev/packages/flutter_bloc)

View File

@@ -1,8 +1,8 @@
# Built-in Types
There are several built-in data types, including int, double, String, bool, List, Sets and Map. Additionally, there are other complex data types like dynamic, var, and Object in Dart programming language which is used in Flutter.
There are several built-in data types, including int, double, String, bool, List, Sets, and Map. Additionally, there are other complex data types like dynamic, var, and Object in Dart programming language, which are used in Flutter.
Visit the following resources to learn more:
- [@official@Built-in types](https://dart.dev/language/built-in-types)
- [@official@Overview of Built-in Types](https://dart.dev/guides/language/coming-from/js-to-dart#built-in-types)
- [@article@Dart and Flutter Complete Guide — Mastering “Built-In Types](https://medium.com/flutter-line/dart-and-flutter-mastering-built-in-types-b080ac72abfd)

View File

@@ -7,4 +7,4 @@ With CI/CD, developers can automate the build, test, and deployment process for
Visit the following resources to learn more:
- [@official@CI/CD - Flutter](https://docs.flutter.dev/deployment/cd)
- [@feed@Explore top posts about CI/CD](https://app.daily.dev/tags/cicd?ref=roadmapsh)
- [@feed@Explore top posts about CI/CD](https://app.daily.dev/tags/cicd?ref=roadmapsh)

View File

@@ -2,8 +2,8 @@
Cloud Functions for Firebase is a serverless computing platform that simplifies backend development by allowing developers to write JavaScript or TypeScript code, which runs automatically in response to events from Firebase services or incoming HTTP requests. This framework leverages Google's cloud infrastructure to provide a scalable and managed environment, making it easier to build powerful serverless applications without the need for server maintenance.
Learn more from the following links:
Visit the following resources to learn more:
- [@official@Cloud Functions](https://firebase.google.com/docs/functions)
- [@video@Getting Started with Firebase Cloud Functions](https://youtube.com/playlist?list=PLl-K7zZEsYLkPZHe41m4jfAxUi0JjLgSM\&si=yx0EwIXxhG2PHRXp)
- [@feed@Explore top posts about Cloud](https://app.daily.dev/tags/cloud?ref=roadmapsh)
- [@video@Getting Started with Firebase Cloud Functions](https://youtube.com/playlist?list=PLl-K7zZEsYLkPZHe41m4jfAxUi0JjLgSM&si=yx0EwIXxhG2PHRXp)
- [@feed@Explore top posts about Cloud](https://app.daily.dev/tags/cloud?ref=roadmapsh)

View File

@@ -7,4 +7,4 @@ Codemagic provides a simple and efficient way for Flutter developers to automate
Visit the following resources to learn more:
- [@official@Codemagic - Flutter](https://codemagic.io/start/)
- [@article@Create a build archive with Codemagic](https://docs.flutter.dev/deployment/ios#create-a-build-archive-with-codemagic-cli-tools)
- [@article@Create a build archive with Codemagic](https://docs.flutter.dev/deployment/ios#create-a-build-archive-with-codemagic-cli-tools)

View File

@@ -2,7 +2,7 @@
Dart provides built-in collections like Lists (ordered, indexed), Sets (unordered, unique), Maps (key-value pairs), Queues (FIFO), and Stacks (LIFO) for efficient data storage and manipulation, useful in various scenarios like data storage, state management, and algorithm implementation.
Learn more from the following:
Visit the following resources to learn more:
- [@official@Generic Collections in Flutter](https://dart.dev/guides/language/language-tour#generic-collections-and-the-types-they-contain)
- [@official@Iterable Collections](https://dart.dev/codelabs/iterables)
- [@official@Iterable Collections](https://dart.dev/codelabs/iterables)

View File

@@ -5,4 +5,4 @@ Dart's control flow statements manage program execution: `if-else` for condition
Visit the following resources to learn more:
- [@official@Branches](https://dart.dev/language/branches)
- [@official@Loops](https://dart.dev/language/loops)
- [@official@Loops](https://dart.dev/language/loops)

View File

@@ -5,4 +5,4 @@ Dart has a rich set of core libraries that provide essentials for many everyday
Visit the following resources to learn more:
- [@official@Core Libraries](https://dart.dev/guides/libraries)
- [@official@Libraries - Flutter API](https://api.flutter.dev/)
- [@official@Libraries - Flutter API](https://api.flutter.dev/)

View File

@@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@official@Cupertino (iOS-style) Widgets](https://docs.flutter.dev/development/ui/widgets/cupertino)
- [@article@Flutter Cupertino Tutorial](https://blog.logrocket.com/flutter-cupertino-tutorial-build-ios-apps-native/)
- [@video@Flutter Cupertino Widgets](https://www.youtube.com/watch?v=L-TY_5NZ7z4)
- [@video@Flutter Cupertino Widgets](https://www.youtube.com/watch?v=L-TY_5NZ7z4)

View File

@@ -2,7 +2,7 @@
Curved animations in Flutter can be achieved using the "CurvedAnimation" class. This class takes in a "Curve" object that defines the rate of change of the animation over time. The most commonly used curve is the "Curves.easeInOut" curve, which starts slow, speeds up in the middle, and then slows down again towards the end.
Learn more from the following links:
Visit the following resources to learn more:
- [@official@Curved­Animation](https://docs.flutter.dev/development/ui/animations/tutorial)
- [@article@CurvedAnimation Class](https://api.flutter.dev/flutter/animation/CurvedAnimation-class.html)
- [@article@CurvedAnimation Class](https://api.flutter.dev/flutter/animation/CurvedAnimation-class.html)

View File

@@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@official@DartPad](https://dart.dev/tools/dartpad)
- [@official@DartPad in Tutorials](https://dart.dev/resources/dartpad-best-practices)
- [@feed@Explore top posts about Dart](https://app.daily.dev/tags/dart?ref=roadmapsh)
- [@feed@Explore top posts about Dart](https://app.daily.dev/tags/dart?ref=roadmapsh)

View File

@@ -2,9 +2,9 @@
Dependency Injection is a design pattern that allows objects to receive their dependencies from external sources instead of creating them internally. In Flutter, this can be useful for managing complex state, reducing coupling between components, and making testing easier.
Learn more from the following links:
Visit the following resources to learn more:
- [@article@Dependency Injection](https://docs.flutter.dev/app-architecture/case-study/dependency-injection)
- [@article@Dependency Injection In Flutter](https://medium.com/@rk0936626/dependency-injection-in-flutter-3e489ba1b988)
- [@video@Flutter Dependency Injection For Beginners](https://www.youtube.com/watch?v=vBT-FhgMaWM)
- [@feed@Explore top posts about Dependency Injection](https://app.daily.dev/tags/dependency-injection?ref=roadmapsh)
- [@feed@Explore top posts about Dependency Injection](https://app.daily.dev/tags/dependency-injection?ref=roadmapsh)

View File

@@ -5,4 +5,4 @@ Deployment in Flutter refers to the process of releasing a Flutter app to end-us
Visit the following resources to learn more:
- [@official@Web Deployment](https://dart.dev/web/deployment)
- [@feed@Explore top posts about CI/CD](https://app.daily.dev/tags/cicd?ref=roadmapsh)
- [@feed@Explore top posts about CI/CD](https://app.daily.dev/tags/cicd?ref=roadmapsh)

View File

@@ -2,9 +2,9 @@
Design patterns are solutions to common problems in software development that can be used to improve the quality and maintainability of your code.
Learn more from the following links:
Visit the following resources to learn more:
- [@article@Flutter - Design](https://dart.dev/guides/language/effective-dart/design)
- [@video@Design Patterns Explained in 10 Minutes](https://www.youtube.com/watch?v=tv-_1er1mWI)
- [@article@Cookbook Designs in Flutter](https://docs.flutter.dev/cookbook/design)
- [@feed@Explore top posts about Design Patterns](https://app.daily.dev/tags/design-patterns?ref=roadmapsh)
- [@video@Design Patterns Explained in 10 Minutes](https://www.youtube.com/watch?v=tv-_1er1mWI)
- [@feed@Explore top posts about Design Patterns](https://app.daily.dev/tags/design-patterns?ref=roadmapsh)

View File

@@ -2,6 +2,6 @@
Flutter development emphasizes design principles like Material Design, responsiveness, user-centeredness, simplicity, consistency, accessibility, and performance to create visually appealing and user-friendly applications that function seamlessly across various devices and cater to diverse user needs.
Learn more from the following:
Visit the following resources to learn more:
- [@article@Design - Principles](https://docs.flutter.dev/cookbook/design)
- [@article@Design - Principles](https://docs.flutter.dev/cookbook/design)

View File

@@ -2,8 +2,8 @@
Flutter DevTools is a suite of development tools provided by Flutter to help developers build, test, and debug Flutter apps.
Learn more from the following resources:
Visit the following resources to learn more:
- [@official@Flutter - DevTools](https://docs.flutter.dev/development/tools/devtools/overview)
- [@official@Dart DevTools](https://dart.dev/tools/dart-devtools)
- [@feed@Explore top posts about Tools](https://app.daily.dev/tags/tools?ref=roadmapsh)
- [@feed@Explore top posts about Tools](https://app.daily.dev/tags/tools?ref=roadmapsh)

View File

@@ -2,15 +2,15 @@
To set up a development environment for Flutter, you need to install the following software:
- Flutter SDK: Download and install the latest version of the Flutter SDK from the official website.
- Integrated Development Environment (IDE): You can use Android Studio, Visual Studio Code, IntelliJ IDEA or any other IDE of your choice.
- Emulator or a physical device: You can use an emulator or a physical device to run and test your Flutter apps. You can use the Android emulator provided by Android Studio or use a physical Android or iOS device.
- Git: Git is used for version control and is recommended for Flutter development. You can download and install Git.
- Dart SDK: Dart is the programming language used by Flutter, and the Dart SDK is required to develop Flutter apps. The Dart SDK is included in the Flutter SDK.
* Flutter SDK: Download and install the latest version of the Flutter SDK from the official website.
* Integrated Development Environment (IDE): You can use Android Studio, Visual Studio Code, IntelliJ IDEA or any other IDE of your choice.
* Emulator or a physical device: You can use an emulator or a physical device to run and test your Flutter apps. You can use the Android emulator provided by Android Studio or use a physical Android or iOS device.
* Git: Git is used for version control and is recommended for Flutter development. You can download and install Git.
* Dart SDK: Dart is the programming language used by Flutter, and the Dart SDK is required to develop Flutter apps. The Dart SDK is included in the Flutter SDK.
Once you have installed all the required software, you can create a new Flutter project using the Flutter CLI or your IDE, and start building your app.
Learn more from the following links:
Visit the following resources to learn more:
- [@official@Get Started with Flutter](https://docs.flutter.dev/get-started/install)
- [@official@Installing Dart SDK](https://dart.dev/get-dart)
- [@official@Installing Dart SDK](https://dart.dev/get-dart)

View File

@@ -6,4 +6,4 @@ Fastlane provides a suite of tools for automating tasks such as building, testin
Visit the following resources to learn more:
- [@official@Fast Lane - CI/CD in Flutter](https://docs.flutter.dev/deployment/cd)
- [@official@Fast Lane - CI/CD in Flutter](https://docs.flutter.dev/deployment/cd)

View File

@@ -8,4 +8,4 @@ Visit the following resources to learn more:
- [@official@Flutter - Firebase](https://docs.flutter.dev/development/data-and-backend/firebase)
- [@article@How To Add Firebase Analytics in Flutter](https://medium.datadriveninvestor.com/how-to-add-firebase-analytics-to-your-flutter-app-641fbda1d224?gi=ad489389a531)
- [@feed@Explore top posts about Firebase](https://app.daily.dev/tags/firebase?ref=roadmapsh)
- [@feed@Explore top posts about Firebase](https://app.daily.dev/tags/firebase?ref=roadmapsh)

View File

@@ -7,4 +7,4 @@ With Firebase App Distribution, developers can upload a pre-release version of t
Visit the following resources to learn more:
- [@official@Firebase Hosting](https://firebase.google.com/docs/hosting)
- [@feed@Explore top posts about Firebase](https://app.daily.dev/tags/firebase?ref=roadmapsh)
- [@feed@Explore top posts about Firebase](https://app.daily.dev/tags/firebase?ref=roadmapsh)

View File

@@ -2,8 +2,8 @@
Firebase Firestore is a cloud-based NoSQL document database service provided by Firebase that makes it easy to store, manage, and retrieve data in your Flutter app. Firestore is a flexible, scalable, and easy-to-use database that allows you to store and retrieve data in the form of documents, collections, and fields.
Learn more from the following links:
Visit the following resources to learn more:
- [@official@Firebase Firestore](https://firebase.google.com/docs/firestore)
- [@video@Using Firestore - Flutter](https://www.youtube.com/watch?v=DqJ_KjFzL9I)
- [@feed@Explore top posts about Firestore](https://app.daily.dev/tags/firestore?ref=roadmapsh)
- [@feed@Explore top posts about Firestore](https://app.daily.dev/tags/firestore?ref=roadmapsh)

View File

@@ -2,15 +2,15 @@
Flutter CLI (Command Line Interface) is a command-line tool that is used to develop, build, and run Flutter applications. It provides a set of commands and tools that developers can use to create, test, and deploy Flutter apps from the terminal. Some of the common tasks that can be performed using the Flutter CLI include:
- Creating a new Flutter project
- Running Flutter app on a connected device or emulator
- Building and deploying Flutter app to app stores
- Updating the Flutter framework and packages
- Analyzing the performance of Flutter apps
* Creating a new Flutter project
* Running Flutter app on a connected device or emulator
* Building and deploying Flutter app to app stores
* Updating the Flutter framework and packages
* Analyzing the performance of Flutter apps
Visit the following resources to learn more:
- [@official@The Flutter CLI](https://docs.flutter.dev/reference/flutter-cli)
- [@official@CLI Packages in Flutter](https://dart.dev/server/libraries#command-line-packages)
- [@official@Get Started with Flutter CLI](https://dart.dev/tutorials/server/get-started)
- [@feed@Explore top posts about CLI](https://app.daily.dev/tags/cli?ref=roadmapsh)
- [@feed@Explore top posts about CLI](https://app.daily.dev/tags/cli?ref=roadmapsh)

View File

@@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@official@Using the Flutter Inspector](https://docs.flutter.dev/development/tools/devtools/inspector)
- [@video@How to Use the Flutter Inspector](https://www.youtube.com/watch?v=CcLfGJZS8ns)
- [@feed@Explore top posts about Flutter](https://app.daily.dev/tags/flutter?ref=roadmapsh)
- [@feed@Explore top posts about Flutter](https://app.daily.dev/tags/flutter?ref=roadmapsh)

View File

@@ -6,6 +6,6 @@ Visit the following resources to learn more:
- [@article@Flutter - Internals](https://www.didierboelens.com/2019/09/flutter-internals/)
- [@article@Overview of Flutter Internals](https://flutter.megathink.com/)
- [@video@Flutter and Dart | Widget & Flutter Internals](https://www.youtube.com/watch?v=FBXMvOmiOLE)
- [@feed@Explore top posts about Flutter](https://app.daily.dev/tags/flutter?ref=roadmapsh)
- [@article@A Guide To Flutter Internals](https://medium.com/@subroto.2003/a-guide-to-flutter-internals-ce8d64d01c50)
- [@video@Flutter and Dart | Widget & Flutter Internals](https://www.youtube.com/watch?v=FBXMvOmiOLE)
- [@feed@Explore top posts about Flutter](https://app.daily.dev/tags/flutter?ref=roadmapsh)

View File

@@ -4,4 +4,4 @@ Flutter Outline is a feature in the Flutter development environment (IDE) that p
Visit the following resources to learn more:
- [@official@Flutter Widget Tree](https://docs.flutter.dev/tools/devtools/inspector#flutter-widget-tree)
- [@official@Flutter Widget Tree](https://docs.flutter.dev/tools/devtools/inspector#flutter-widget-tree)

View File

@@ -6,7 +6,7 @@
`pub` is an essential tool for Dart and Flutter development, providing a centralized repository for packages, making it easier to find, install, and manage dependencies in your projects.
Learn more from the following links:
Visit the following resources to learn more:
- [@official@Overview of Dart pub](https://dart.dev/tools/pub/cmd)
- [@feed@Explore top posts about Dart](https://app.daily.dev/tags/dart?ref=roadmapsh)
- [@feed@Explore top posts about Dart](https://app.daily.dev/tags/dart?ref=roadmapsh)

View File

@@ -2,12 +2,12 @@
You can use custom fonts in your app by including the font file in your app's assets and specifying the font in your app's styles. To use a custom font:
- Add the font files to your app's assets folder.
- In your pubspec.yaml file, specify the fonts under the flutter section
- In your app's styles, specify the font family
- Use the font in a Text widget
* Add the font files to your app's assets folder.
* In your pubspec.yaml file, specify the fonts under the flutter section
* In your app's styles, specify the font family
* Use the font in a Text widget
Visit the following resources to learn more:
- [@official@Fonts](https://docs.flutter.dev/cookbook/design/fonts)
- [@article@How to use custom fonts in Flutter](https://blog.logrocket.com/use-custom-fonts-flutter/)
- [@article@How to use custom fonts in Flutter](https://blog.logrocket.com/use-custom-fonts-flutter/)

View File

@@ -2,9 +2,9 @@
Dart supports functional programming through higher-order functions, immutable data structures, lambdas/closures, and pure functions, enabling developers to write code that emphasizes immutability, statelessness, and data transformation via functions.
Learn more from the following links:
Visit the following resources to learn more:
- [@official@Functional Programming - Flutter](https://docs.flutter.dev/resources/faq)
- [@article@Brief Overview of Functional Programming](https://buildflutter.com/functional-programming-with-flutter/)
- [@article@Functional Programming in Dart & Flutter](https://yogi-6.medium.com/list/functional-programming-in-dart-flutter-2f3ac9d7fa39)
- [@feed@Explore top posts about Functional Programming](https://app.daily.dev/tags/functional-programming?ref=roadmapsh)
- [@feed@Explore top posts about Functional Programming](https://app.daily.dev/tags/functional-programming?ref=roadmapsh)

View File

@@ -4,4 +4,4 @@ Dart is a true object-oriented language, so even functions are objects and have
Visit the following resources to learn more:
- [@official@Functions](https://dart.dev/guides/language/language-tour#functions)
- [@official@Functions](https://dart.dev/guides/language/language-tour#functions)

View File

@@ -2,12 +2,12 @@
Futures in Flutter are a way of representing a potential value that will be available at some point in the future. Some key points about Futures in Flutter:
- Futures are used for asynchronous programming in Flutter
- Futures return a single value (or an error) and are often used with `async` and `await`.
- The `then` method can be used to attach a callback to a Future that will be executed once the Future's value is available
- Futures can be combined with other Futures using `Future.wait` or `Future.whenComplete` methods
- Futures are often used with network requests, file I/O operations, and other long-running tasks in Flutter.
* Futures are used for asynchronous programming in Flutter
* Futures return a single value (or an error) and are often used with `async` and `await`.
* The `then` method can be used to attach a callback to a Future that will be executed once the Future's value is available
* Futures can be combined with other Futures using `Future.wait` or `Future.whenComplete` methods
* Futures are often used with network requests, file I/O operations, and other long-running tasks in Flutter.
Learn more from the following resources:
Visit the following resources to learn more:
- [@official@Futures and Error handling](https://dart.dev/guides/libraries/futures-error-handling)
- [@official@Futures and Error handling](https://dart.dev/guides/libraries/futures-error-handling)

View File

@@ -2,7 +2,7 @@
GetX is a lightweight and powerful solution for state management and navigation in Flutter. It provides a clean and simple API for managing app state and navigating between screens. GetX makes it easy to create scalable and maintainable apps, as it offers a central place to manage the app's state, reducing the amount of boilerplate code needed. It also provides out-of-the-box support for routing, making it easy to navigate between screens, and it supports hot reloading, which allows developers to see changes in real-time.
Learn more from the following links:
Visit the following resources to learn more:
- [@official@GetX in Flutter](https://docs.flutter.dev/development/data-and-backend/state-mgmt/options#getx)
- [@video@Complete GetX State Management | Flutter](https://www.youtube.com/watch?v=CNpXbeI_slw)
- [@video@Complete GetX State Management | Flutter](https://www.youtube.com/watch?v=CNpXbeI_slw)

View File

@@ -7,6 +7,6 @@ Visit the following resources to learn more:
- [@roadmap@Visit Dedicated Git & GitHub Roadmap](https://roadmap.sh/git-github)
- [@official@Git Documentation](https://git-scm.com/)
- [@article@Learn Git with Tutorials, News and Tips - Atlassian](https://www.atlassian.com/git)
- [@video@Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc)
- [@article@Git Cheat Sheet](https://cs.fyi/guide/git-cheatsheet)
- [@feed@Explore top posts about Git](https://app.daily.dev/tags/git?ref=roadmapsh)
- [@video@Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc)
- [@feed@Explore top posts about Git](https://app.daily.dev/tags/git?ref=roadmapsh)

View File

@@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@official@GitHub Actions](https://github.com/features/actions)
- [@opensource@Flutter - GitHub Actions](https://github.com/nabilnalakath/flutter-githubaction)
- [@feed@Explore top posts about GitHub](https://app.daily.dev/tags/github?ref=roadmapsh)
- [@feed@Explore top posts about GitHub](https://app.daily.dev/tags/github?ref=roadmapsh)

View File

@@ -2,11 +2,11 @@
GitHub is a web-based platform that provides hosting for software development and version control using Git. It is widely used by developers and organizations around the world to manage and collaborate on software projects.
Learn more from the following resources:
Visit the following resources to learn more:
- [@roadmap@Visit Dedicated GitHub Roadmap](https://roadmap.sh/git-github)
- [@official@GitHub](https://github.com)
- [@official@GitHub Documentation](https://docs.github.com/en/get-started/quickstart)
- [@video@What is GitHub?](https://www.youtube.com/watch?v=w3jLJU7DT5E)
- [@video@Git and GitHub for Beginners - Crash Course](https://www.youtube.com/watch?v=RGOj5yH7evk)
- [@feed@Explore top posts about GitHub](https://app.daily.dev/tags/github?ref=roadmapsh)
- [@feed@Explore top posts about GitHub](https://app.daily.dev/tags/github?ref=roadmapsh)

View File

@@ -7,4 +7,4 @@ With Google Analytics, Flutter developers can track user interactions with their
Visit the following resources to learn more:
- [@official@Google Analytics for Firebase](https://firebase.flutter.dev/docs/analytics/overview/)
- [@feed@Explore top posts about Google](https://app.daily.dev/tags/google?ref=roadmapsh)
- [@feed@Explore top posts about Google](https://app.daily.dev/tags/google?ref=roadmapsh)

View File

@@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@roadmap@Visit Dedicated GraphQL Roadmap](https://roadmap.sh/graphql)
- [@official@GraphQL](https://graphql.org)
- [@official@Learn GraphQL](https://graphql.org/learn)
- [@official@Learn GraphQL](https://graphql.org/learn)

View File

@@ -2,15 +2,15 @@
Guidelines and protocols are important considerations for Flutter developers as they help to ensure that apps are built in a consistent, reliable, and user-friendly manner. Some of the key guidelines and protocols to consider when developing a Flutter app include:
- Flutter Widget
- Dart Style
- Material Design
- Apple Human Interface
- Google Play Developer Policy Center
- App Store Review
* Flutter Widget
* Dart Style
* Material Design
* Apple Human Interface
* Google Play Developer Policy Center
* App Store Review
By following these guidelines and protocols, Flutter developers can ensure that their apps are well-designed, user-friendly, and secure, making it easier to attract and retain users.
Visit the following resources to learn more:
- [@article@Flutter - Protocols](https://api.flutter.dev/objcdoc/Protocols.html)
- [@article@Flutter - Protocols](https://api.flutter.dev/objcdoc/Protocols.html)

View File

@@ -5,4 +5,4 @@ Hero is a widget in Flutter that allows you to create smooth animations between
Visit the following resources to learn more:
- [@official@Hero Animations](https://docs.flutter.dev/development/ui/animations/hero-animations)
- [@article@HeroAnimation class](https://docs.flutter.dev/development/ui/animations/hero-animations#heroanimation-class)
- [@article@HeroAnimation class](https://docs.flutter.dev/development/ui/animations/hero-animations#heroanimation-class)

View File

@@ -2,13 +2,13 @@
In Flutter, you can display images using the `Image` widget. There are several ways to add an image to your app:
- Asset: Add the image to your app's assets and specify the asset path in the `Image` widget.
- Network: Display an image from a URL by specifying the URL in the `Image` widget.
- File: Display an image from a file by specifying the file path in the `Image` widget.
* Asset: Add the image to your app's assets and specify the asset path in the `Image` widget.
* Network: Display an image from a URL by specifying the URL in the `Image` widget.
* File: Display an image from a file by specifying the file path in the `Image` widget.
The `Image` widget also accepts additional parameters such as `fit`, `width`, and `height` to control the size and scaling of the image.
Visit the following resources to learn more:
- [@official@Adding Assets and Images](https://docs.flutter.dev/development/ui/assets-and-images)
- [@article@Images in Flutter](https://docs.flutter.dev/cookbook/images)
- [@article@Images in Flutter](https://docs.flutter.dev/cookbook/images)

View File

@@ -4,4 +4,4 @@ Immutability in Flutter refers to objects that cannot be changed once they are c
Visit the following resources to learn more:
- [@article@Immutable Data in Flutter](https://dart.academy/immutable-data-patterns-in-dart-and-flutter/)
- [@article@Immutable Data in Flutter](https://dart.academy/immutable-data-patterns-in-dart-and-flutter/)

View File

@@ -4,4 +4,4 @@ Inherited widgets in Flutter are a powerful mechanism for efficiently propagatin
Visit the following resources to learn more:
- [@official@Inherited Widgets](https://api.flutter.dev/flutter/widgets/InheritedWidget-class.html)
- [@official@Inherited Widgets](https://api.flutter.dev/flutter/widgets/InheritedWidget-class.html)

View File

@@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@official@Introduction to Integration Testing](https://docs.flutter.dev/cookbook/testing/integration/introduction)
- [@official@Integration Tests](https://docs.flutter.dev/testing#integration-tests)
- [@feed@Explore top posts about Testing](https://app.daily.dev/tags/testing?ref=roadmapsh)
- [@feed@Explore top posts about Testing](https://app.daily.dev/tags/testing?ref=roadmapsh)

View File

@@ -2,9 +2,9 @@
IntelliJ IDEA is a powerful Integrated Development Environment (IDE) created by JetBrains. Essentially, it's a software application that provides comprehensive facilities to computer programmers for software development.
Learn more from the following:
Visit the following resources to learn more:
- [@official@IntelliJ IDEA](https://www.jetbrains.com/idea/)
- [@article@IntelliJ IDEA for Flutter](https://docs.flutter.dev/development/tools/android-studio)
- [@article@Get started with IntelliJ](https://dart.dev/tools/jetbrains-plugin)
- [@feed@Explore top posts about DevTools](https://app.daily.dev/tags/devtools?ref=roadmapsh)
- [@feed@Explore top posts about DevTools](https://app.daily.dev/tags/devtools?ref=roadmapsh)

View File

@@ -2,7 +2,7 @@
Flutter Isolates are parallel execution contexts that enhance performance and concurrency by running intensive tasks in the background, preventing UI freezes. They provide isolated memory spaces for reliable code, enable concurrent execution, and facilitate inter-isolate communication for data sharing and coordination, though developers must consider context-switching and communication overhead.
Learn more from the following links:
Visit the following resources to learn more:
- [@official@How Isolates Work](https://dart.dev/guides/language/concurrency#how-isolates-work)
- [@article@Dart - Isolates and event loops](https://medium.com/dartlang/dart-asynchronous-programming-isolates-and-event-loops-bffc3e296a6a)
- [@article@Dart - Isolates and event loops](https://medium.com/dartlang/dart-asynchronous-programming-isolates-and-event-loops-bffc3e296a6a)

View File

@@ -9,4 +9,4 @@ To encode a Dart object to a JSON string, you can use the `jsonEncode` function
Visit the following resources to learn more:
- [@official@JSON and serialization](https://docs.flutter.dev/development/data-and-backend/json)
- [@official@Using JSON](https://dart.dev/guides/json)
- [@official@Using JSON](https://dart.dev/guides/json)

View File

@@ -4,7 +4,7 @@ Lambdas, also known as anonymous functions, are a fundamental concept in Dart an
Lambdas are defined using the `=>` operator and can take zero or more arguments. They can also contain expressions, statements, and return values.
Learn more from the following links:
Visit the following resources to learn more:
- [@article@Lambda Functions in Dart](https://medium.com/jay-tillu/lambda-functions-in-dart-7db8b759f07a)
- [@video@Anonymous Function in Dart | Lambda Function](https://www.youtube.com/watch?v=XTKKQdTAR0U)
- [@video@Anonymous Function in Dart | Lambda Function](https://www.youtube.com/watch?v=XTKKQdTAR0U)

View File

@@ -2,6 +2,6 @@
Dart Flutter offers various widgets for displaying lists, including `ListView`, `ListTile`, `SingleChildScrollView` with `Column`, `GridView`, and `CustomScrollView` with `Slivers`, enabling scrolling lists, grids, and customized item appearances through widgets, layouts, and styling.
Learn more from the following:
Visit the following resources to learn more:
- [@official@List Class](https://api.flutter.dev/flutter/dart-core/List-class.html)
- [@official@List Class](https://api.flutter.dev/flutter/dart-core/List-class.html)

View File

@@ -8,4 +8,4 @@ Visit the following resources to learn more:
- [@official@Material Components Widgets](https://docs.flutter.dev/development/ui/widgets/material)
- [@official@Widget catalog in Flutter](https://docs.flutter.dev/development/ui/widgets)
- [@article@Material Designs Guidelines](https://m2.material.io/design/guidelines-overview)
- [@article@Material Designs Guidelines](https://m2.material.io/design/guidelines-overview)

View File

@@ -4,4 +4,4 @@ Memory allocation is the process of reserving a portion of the device's memory f
Visit the following resources to learn more:
- [@official@Using the Memory view](https://docs.flutter.dev/development/tools/devtools/memory)
- [@official@Using the Memory view](https://docs.flutter.dev/development/tools/devtools/memory)

View File

@@ -7,4 +7,4 @@ With Mixpanel, Flutter developers can track user interactions with their app, in
Visit the following resources to learn more:
- [@article@Overview of Flutter Mixpanel](https://levelup.gitconnected.com/flutter-web-mixpanel-6046ffb664fb)
- [@article@Flutter Mixpanel Analytics Integration](https://medium.com/flutter-clan/flutter-mixpanel-analytics-integration-b5840b155f7b)
- [@article@Flutter Mixpanel Analytics Integration](https://medium.com/flutter-clan/flutter-mixpanel-analytics-integration-b5840b155f7b)

View File

@@ -2,8 +2,8 @@
Object-oriented programming (OOP) is a programming paradigm that is based on the concept of "objects," which are instances of a class. In OOP, a class is a blueprint for creating objects, which have both data (attributes) and behavior (methods). The main idea behind OOP is to model real-world objects and their interactions, making it well-suited for creating complex and large-scale software systems.
Learn more from the following links:
Visit the following resources to learn more:
- [@article@Discover Object Oriented Programming](https://blog.hubspot.com/website/object-oriented-programming)
- [@video@Software Development Tutorial - What is object-oriented languages?](https://www.youtube.com/watch?app=desktop&v=SS-9y0H3Si8)
- [@video@Fundamental Concepts of Object Oriented Programming](https://www.youtube.com/watch?v=m_MQYyJpIjg&ab_channel=ComputerScience)
- [@video@Fundamental Concepts of Object Oriented Programming](https://www.youtube.com/watch?v=m_MQYyJpIjg&ab_channel=ComputerScience)

View File

@@ -5,4 +5,4 @@ Opacity is a Flutter widget that allows you to control the transparency of its c
Visit the following resources to learn more:
- [@official@Fade a Widget in and out](https://docs.flutter.dev/cookbook/animation/opacity-animation)
- [@article@AnimatedOpacity widget](https://docs.flutter.dev/codelabs/implicit-animations#animate-opacity-with-animatedopacity-widgets)
- [@article@AnimatedOpacity widget](https://docs.flutter.dev/codelabs/implicit-animations#animate-opacity-with-animatedopacity-widgets)

View File

@@ -4,4 +4,4 @@ Flutter, and Dart, utilize various operators to manipulate data: arithmetic oper
Visit the following resources to learn more:
- [@official@Operators](https://dart.dev/language/operators)
- [@official@Operators](https://dart.dev/language/operators)

View File

@@ -2,11 +2,11 @@
In Flutter, you can work with different file types besides images. Some common file types that you can use in Flutter include:
1. Text files: You can read or write text files using the dart:io library.
2. JSON files: You can parse JSON data using the dart:convert library.
3. Audio and Video files: You can play audio and video files using the video_player and audioplayers packages.
4. PDF files: You can display PDF files using the pdf package.
1. Text files: You can read or write text files using the dart:io library.
2. JSON files: You can parse JSON data using the dart:convert library.
3. Audio and Video files: You can play audio and video files using the video\_player and audioplayers packages.
4. PDF files: You can display PDF files using the pdf package.
Learn more from the following links:
Visit the following resources to learn more:
- [@official@File Class](https://api.flutter.dev/flutter/dart-io/File-class.html)
- [@official@File Class](https://api.flutter.dev/flutter/dart-io/File-class.html)

View File

@@ -5,4 +5,4 @@ The package manager for Flutter is called pub. It is used to manage Flutter proj
Visit the following resources to learn more:
- [@official@Packages and Plugins](https://docs.flutter.dev/development/packages-and-plugins)
- [@video@Dart Package Manager (pub.dev) in Flutter](https://www.youtube.com/watch?v=F1VRO0_MKLs)
- [@video@Dart Package Manager (pub.dev) in Flutter](https://www.youtube.com/watch?v=F1VRO0_MKLs)

View File

@@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@official@Build and Release an Android App](https://docs.flutter.dev/deployment/android)
- [@article@Publish your App - Android Developer](https://developer.android.com/studio/publish)
- [@article@Publishing Flutter App To PlayStore](https://medium.flutterdevs.com/publishing-flutter-app-to-playstore-fa7543b61a7b)
- [@article@Publishing Flutter App To PlayStore](https://medium.flutterdevs.com/publishing-flutter-app-to-playstore-fa7543b61a7b)

View File

@@ -5,4 +5,4 @@ Provider is a wrapper around InheritedWidget (base class for widgets that effici
Visit the following resources to learn more:
- [@official@Provider](https://pub.dev/packages/provider)
- [@official@Simple App State Management](https://docs.flutter.dev/development/data-and-backend/state-mgmt/simple)
- [@official@Simple App State Management](https://docs.flutter.dev/development/data-and-backend/state-mgmt/simple)

View File

@@ -5,4 +5,4 @@
Visit the following resources to learn more:
- [@official@pub.dev](https://pub.dev/)
- [@official@Using packages](https://docs.flutter.dev/development/packages-and-plugins/using-packages)
- [@official@Using packages](https://docs.flutter.dev/development/packages-and-plugins/using-packages)

View File

@@ -2,6 +2,6 @@
Implementing Firebase push notifications in Flutter involves setting up a Firebase project, integrating the FCM plugin, handling and displaying incoming notifications within the app, testing through the Firebase Console or tools like Postman, and customizing notification appearance with icons, sounds, and vibration patterns.
Learn more from the following links:
Visit the following resources to learn more:
- [@official@How do I Set up Push Notifications?](https://docs.flutter.dev/get-started/flutter-for/android-devs#how-do-i-set-up-push-notifications)
- [@official@How do I Set up Push Notifications?](https://docs.flutter.dev/get-started/flutter-for/android-devs#how-do-i-set-up-push-notifications)

View File

@@ -4,8 +4,8 @@ Reactive programming is a programming paradigm that allows for handling changing
Reactive programming in Flutter helps create dynamic and responsive apps that can handle changing data and update the UI accordingly. The `StreamBuilder` and `FutureBuilder` widgets are commonly used in Flutter to build reactive UIs.
Learn more from the following links:
Visit the following resources to learn more:
- [@article@Get Started with Reactive Programming](https://www.didierboelens.com/2018/12/reactive-programming-streams-bloc-practical-use-cases/)
- [@video@Reactive Programming in Flutter](https://www.youtube.com/watch?v=x4FKXw4Uvls)
- [@feed@Explore top posts about Reactive Programming](https://app.daily.dev/tags/reactive-programming?ref=roadmapsh)
- [@feed@Explore top posts about Reactive Programming](https://app.daily.dev/tags/reactive-programming?ref=roadmapsh)

View File

@@ -4,7 +4,7 @@ Redux is a state management library for Flutter, commonly used with the Flutter
Visit the following resources to learn more:
- [@official@flutter\_redux](https://pub.dev/packages/flutter_redux)
- [@official@flutter_redux](https://pub.dev/packages/flutter_redux)
- [@official@Redux - Tutorial](https://docs.flutter.dev/development/data-and-backend/state-mgmt/options#redux)
- [@article@Building a Flutter app with Redux](https://hillel.dev/2018/06/01/building-a-large-flutter-app-with-redux/)
- [@feed@Explore top posts about Redux](https://app.daily.dev/tags/redux?ref=roadmapsh)
- [@feed@Explore top posts about Redux](https://app.daily.dev/tags/redux?ref=roadmapsh)

View File

@@ -0,0 +1,8 @@
# Remote Config
Firebase Remote Config, accessed in Flutter via the `firebase_remote_config` plugin, enables dynamic app behavior and appearance changes without app updates. This involves adding the plugin, initializing the service, defining default parameter values in the console or code, fetching and retrieving remote parameters, and updating those parameters either through the console or by activating fetched values, allowing for A/B testing and feature control.
Visit the following resources to learn more:
- [@official@Remote Config](https://firebase.google.com/docs/remote-config)
- [@video@Firebase Remote Config](https://www.youtube.com/watch?v=34ExOdNEMXI)

View File

@@ -5,4 +5,4 @@ RenderObject's can be defined as "Objects" that render and manipulate layouts, s
Visit the following resources to learn more:
- [@official@RenderObject Documentation](https://api.flutter.dev/flutter/rendering/RenderObject-class.html)
- [@article@Get started with RenderObjects - Flutter](https://jasper-dev.hashnode.dev/getting-started-with-renderobjects-in-flutter)
- [@article@Get started with RenderObjects - Flutter](https://jasper-dev.hashnode.dev/getting-started-with-renderobjects-in-flutter)

View File

@@ -2,11 +2,11 @@
Several popular repository hosting services, including GitHub, GitLab, Bitbucket, AWS CodeCommit, and Azure DevOps, support Flutter development by offering Git repository management, issue tracking, and collaboration tools. When selecting a service, developers should consider factors like project needs, scalability, cost, ease of use, integrations, and third-party tool support to ensure the chosen platform aligns with their specific requirements.
Learn more from the following links:
Visit the following resources to learn more:
- [@official@GitHub](https://github.com/)
- [@official@GitLab](https://gitlab.com/)
- [@official@Azure](https://azure.microsoft.com/)
- [@video@Host Flutter Website On GitHub Pages](https://www.youtube.com/watch?v=z-yOqoQ2q6s)
- [@article@How to Deploy a Flutter Web App?](https://medium.com/solute-labs/flutter-for-web-how-to-deploy-a-flutter-web-app-c7d9db7ced2e)
- [@article@Deploying - Flutter](https://docs.flutter.dev/deployment/web#deploying-to-the-web)
- [@video@Host Flutter Website On GitHub Pages](https://www.youtube.com/watch?v=z-yOqoQ2q6s)

View File

@@ -4,4 +4,4 @@ Responsive widgets in Dart, primarily within Flutter, are crucial for building a
Visit the following resources to learn more:
- [@official@Responsive Widget](https://docs.flutter.dev/ui/layout/adaptive-responsive)
- [@official@Responsive Widget](https://docs.flutter.dev/ui/layout/adaptive-responsive)

View File

@@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@article@What is a REST API?](https://www.redhat.com/en/topics/api/what-is-a-rest-api)
- [@article@Roy Fieldings dissertation chapter, Representational State Transfer (REST)](https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm)
- [@article@Learn REST: A RESTful Tutorial](https://restapitutorial.com/)
- [@article@Learn REST: A RESTful Tutorial](https://restapitutorial.com/)

View File

@@ -4,7 +4,7 @@ Riverpod was created by the same author as Provider, and is designed to make it
One of the key features of Riverpod is its ability to manage and scope state in a more granular way than Provider. This can make it easier to reason about your application's state and can lead to more efficient re-renders.
Learn more from the following links:
Visit the following resources to learn more:
- [@official@riverpod](https://pub.dev/packages/riverpod)
- [@official@Riverpod in Flutter](https://docs.flutter.dev/development/data-and-backend/state-mgmt/options#riverpod)

View File

@@ -2,7 +2,7 @@
RxDart is a library for Dart that provides additional functionality for working with reactive programming, specifically with the Streams and Observables classes. It extends the standard Dart Streams API and provides additional features such as the ability to transform and combine streams, and to compose and chain streams together. In Flutter, RxDart is commonly used to handle asynchronous data streams and user interactions in a more efficient and elegant way.
Learn more from the following links:
Visit the following resources to learn more:
- [@official@RxDart Documentation](https://pub.dev/documentation/rxdart/latest)
- [@article@Overview of RxDart in Flutter](https://docs.flutter.dev/development/data-and-backend/state-mgmt/options#bloc--rx)
- [@article@Overview of RxDart in Flutter](https://docs.flutter.dev/development/data-and-backend/state-mgmt/options#bloc--rx)

View File

@@ -6,4 +6,4 @@ With Segment, Flutter developers can easily add analytics tracking to their app,
Visit the following resources to learn more:
- [@official@flutter_segment](https://pub.dev/packages/flutter_segment)
- [@official@flutter_segment](https://pub.dev/packages/flutter_segment)

View File

@@ -5,4 +5,4 @@ In Flutter, SharedPreferences is a plugin allowing you to store data in key-valu
Visit the following resources to learn more:
- [@official@How do I Access Shared Preferences?](https://docs.flutter.dev/get-started/flutter-for/android-devs#how-do-i-access-shared-preferences)
- [@official@shared_preferences - pub.dev package](https://pub.dev/packages/shared_preferences)
- [@official@shared_preferences - pub.dev package](https://pub.dev/packages/shared_preferences)

View File

@@ -2,10 +2,10 @@
SOLID is a mnemonic acronym for five design principles intended to make object-oriented designs more understandable, flexible, and maintainable.
Learn more from the following links:
Visit the following resources to learn more:
- [@article@SOLID: The First 5 Principles of Object Oriented Design](https://www.digitalocean.com/community/conceptual-articles/s-o-l-i-d-the-first-five-principles-of-object-oriented-design)
- [@video@S.O.L.I.D Principles](https://www.youtube.com/watch?v=fvNTJang7l4)
- [@article@Overview of S.O.L.I.D Principles In Dart](https://medium.flutterdevs.com/s-o-l-i-d-principles-in-dart-e6c0c8d1f8f1)
- [@article@The S.O.L.I.D Principles in Pictures](https://medium.com/backticks-tildes/the-s-o-l-i-d-principles-in-pictures-b34ce2f1e898)
- [@feed@Explore top posts about General Programming](https://app.daily.dev/tags/general-programming?ref=roadmapsh)
- [@video@S.O.L.I.D Principles](https://www.youtube.com/watch?v=fvNTJang7l4)
- [@feed@Explore top posts about General Programming](https://app.daily.dev/tags/general-programming?ref=roadmapsh)

View File

@@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@article@sqflite - pub.dev package](https://pub.dev/packages/sqflite)
- [@article@drift - pub.dev package](https://pub.dev/packages/drift)
- [@feed@Explore top posts about SQLite](https://app.daily.dev/tags/sqlite?ref=roadmapsh)
- [@feed@Explore top posts about SQLite](https://app.daily.dev/tags/sqlite?ref=roadmapsh)

View File

@@ -2,6 +2,6 @@
State management in Flutter refers to the process of managing and updating the data or state of a Flutter application. In Flutter, the state of the widgets can change dynamically, for example, when a user interacts with the application.
Learn more from the following resources:
Visit the following resources to learn more:
- [@official@State Management in Flutter](https://docs.flutter.dev/development/data-and-backend/state-mgmt)
- [@official@State Management in Flutter](https://docs.flutter.dev/development/data-and-backend/state-mgmt)

View File

@@ -5,4 +5,4 @@ A stateful widget is dynamic: for example, it can change its appearance in respo
Visit the following resources to learn more:
- [@official@StatefulWidget](https://api.flutter.dev/flutter/widgets/StatefulWidget-class.html)
- [@video@Flutter Tutorial - Stateful Widgets](https://www.youtube.com/watch?v=p5dkB3Mrxdo)
- [@video@Flutter Tutorial - Stateful Widgets](https://www.youtube.com/watch?v=p5dkB3Mrxdo)

View File

@@ -5,4 +5,4 @@ Stateless widgets in Flutter are widgets that don't maintain any mutable state.
Visit the following resources to learn more:
- [@official@StatelessWidget Class](https://api.flutter.dev/flutter/widgets/StatelessWidget-class.html)
- [@article@How to Create Stateless Widgets](https://medium.com/flutter/how-to-create-stateless-widgets-6f33931d859)
- [@article@How to Create Stateless Widgets](https://medium.com/flutter/how-to-create-stateless-widgets-6f33931d859)

View File

@@ -2,15 +2,15 @@
Flutter provides several options for persistent storage, some of which are as follow:
- SharedPreferences: A key-value store for small data.
- SQLite database: A relational database for structured data.
- File System: For storing large files and data.
- Firebase: A real-time database and backend as a service.
* SharedPreferences: A key-value store for small data.
* SQLite database: A relational database for structured data.
* File System: For storing large files and data.
* Firebase: A real-time database and backend as a service.
All of these storage options are supported through third-party packages, which are easily integrated into a Flutter app.
Visit the following links to learn more:
Visit the following resources to learn more:
- [@official@Cloud Storage in Flutter](https://firebase.flutter.dev/docs/storage/overview/)
- [@video@Storage - Flutter Tutorial](https://www.youtube.com/watch?v=UpKrhZ0Hppks)
- [@feed@Explore top posts about Storage](https://app.daily.dev/tags/storage?ref=roadmapsh)
- [@feed@Explore top posts about Storage](https://app.daily.dev/tags/storage?ref=roadmapsh)

View File

@@ -4,8 +4,8 @@ In Flutter, you can use Firebase Storage to store and retrieve binary data, such
To use Firebase Storage in your Flutter app, you need to first create a Firebase project in the Firebase Console and then add the Firebase Storage package to your Flutter app.
Learn more from the following:
Visit the following resources to learn more:
- [@official@Firebase Storage](https://firebase.google.com/docs/storage)
- [@video@How to Upload and Retrieve Images from Firebase Storage](https://www.youtube.com/watch?v=sM-WMcX66FI)
- [@feed@Explore top posts about Storage](https://app.daily.dev/tags/storage?ref=roadmapsh)
- [@feed@Explore top posts about Storage](https://app.daily.dev/tags/storage?ref=roadmapsh)

View File

@@ -2,8 +2,8 @@
Streams in Flutter are a way to receive data over time as it becomes available. They are similar to observables in other languages and frameworks. Streams can be used for things like getting real-time updates from a server, or listening for changes in user input. In Flutter, streams are represented by the `Stream` class and can be listened to using the `StreamBuilder` widget.
Learn more from the following resources:
Visit the following resources to learn more:
- [@official@Creating streams in Dart](https://dart.dev/articles/libraries/creating-streams)
- [@article@Understanding Streams in Dart and Flutter](https://medium.com/stackademic/understanding-streams-in-dart-and-flutter-0d153b559760)
- [@article@How to Use and Create Streams from Scratch in Dart and Flutter a Beginner's Guide](https://www.freecodecamp.org/news/how-to-use-and-create-streams-in-dart-and-flutter/)
- [@article@How to Use and Create Streams from Scratch in Dart and Flutter a Beginner's Guide](https://www.freecodecamp.org/news/how-to-use-and-create-streams-in-dart-and-flutter/)

View File

@@ -4,16 +4,16 @@ Styled widgets in Flutter refer to widgets that are decorated with custom styles
Flutter provides two main design systems for styled widgets:
- **Material Widgets** - Google's Material Design components with built-in styling, animations, and theming
- **Cupertino Widgets** - Apple's iOS design language widgets that provide native iOS look and feel
* **Material Widgets** - Google's Material Design components with built-in styling, animations, and theming
* **Cupertino Widgets** - Apple's iOS design language widgets that provide native iOS look and feel
You can customize styled widgets through:
- **ThemeData** for app-wide styling and color schemes
- **Individual widget properties** like color, padding, and decoration
- **Custom themes** using ThemeExtension for reusable component styles
- **BoxDecoration** for borders, shadows, gradients, and backgrounds
- **TextStyles** for typography and font customization
* **ThemeData** for app-wide styling and color schemes
* **Individual widget properties** like color, padding, and decoration
* **Custom themes** using ThemeExtension for reusable component styles
* **BoxDecoration** for borders, shadows, gradients, and backgrounds
* **TextStyles** for typography and font customization
Styled widgets can be created by wrapping existing widgets with styling containers like Container, DecoratedBox, or Theme widgets, or by using the built-in styling properties of Material and Cupertino widgets.
@@ -23,4 +23,5 @@ Visit the following resources to learn more:
- [@official@Styling widgets](https://docs.flutter.dev/ui/widgets/styling)
- [@official@Material theming](https://docs.flutter.dev/ui/design/material)
- [@official@Cupertino theming](https://docs.flutter.dev/ui/design/cupertino)
- [@official@styled_widget](https://pub.dev/packages/styled_widget)
- [@feed@Explore top posts about Flutter](https://app.daily.dev/tags/flutter?ref=roadmapsh)

View File

@@ -2,8 +2,8 @@
Test-driven development (TDD) is a software development methodology in which tests are written before the implementation of the code they are testing. The idea behind TDD is to write a failing test first, then write just enough code to make the test pass, and then refactor the code if necessary. This process is repeated for each new feature or requirement that is added to the app.
Learn more from the following links:
Visit the following resources to learn more:
- [@article@Test-Driven Development in Flutter](https://techblog.geekyants.com/test-driven-development-in-flutter)
- [@video@Flutter TDD Clean Architecture Course](https://www.youtube.com/watch?v=KjE2IDphA_U)
- [@feed@Explore top posts about TDD](https://app.daily.dev/tags/tdd?ref=roadmapsh)
- [@feed@Explore top posts about TDD](https://app.daily.dev/tags/tdd?ref=roadmapsh)

View File

@@ -2,8 +2,8 @@
Testing is a crucial part of the development process in Flutter, as it helps you to verify the behavior and appearance of your app and ensure that it behaves correctly and consistently across different devices and platforms.
Learn more from the following links:
Visit the following resources to learn more:
- [@official@Dart Testing](https://dart.dev/guides/testing)
- [@official@Testing Flutter Apps](https://docs.flutter.dev/testing)
- [@feed@Explore top posts about Testing](https://app.daily.dev/tags/testing?ref=roadmapsh)
- [@feed@Explore top posts about Testing](https://app.daily.dev/tags/testing?ref=roadmapsh)

View File

@@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@official@Introduction to Unit Testing](https://docs.flutter.dev/cookbook/testing/unit/introduction)
- [@official@Unit Tests - Flutter](https://docs.flutter.dev/testing#unit-tests)
- [@feed@Explore top posts about Testing](https://app.daily.dev/tags/testing?ref=roadmapsh)
- [@feed@Explore top posts about Testing](https://app.daily.dev/tags/testing?ref=roadmapsh)

View File

@@ -4,4 +4,4 @@ In Flutter, variables are used to store values. There are three types of variabl
Visit the following resources to learn more:
- [@official@Variables](https://dart.dev/guides/language/language-tour#variables)
- [@official@Variables](https://dart.dev/guides/language/language-tour#variables)

View File

@@ -8,4 +8,4 @@ Visit the following resources to learn more:
- [@article@What is Version Control? - Atlassian](https://www.atlassian.com/git/tutorials/what-is-version-control)
- [@video@Version Control System Introduction](https://www.youtube.com/watch?v=zbKdDsNNOhg)
- [@video@Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc)
- [@video@Learn Git in 20 Minutes](https://youtu.be/Y9XZQO1n_7c?t=21)
- [@video@Learn Git in 20 Minutes](https://youtu.be/Y9XZQO1n_7c?t=21)

View File

@@ -4,13 +4,13 @@ VS Code is a lightweight, fast, and highly customizable code editor that provide
With the Flutter extension, VS Code provides essential development tools including:
- Flutter widget inspector
- Hot reload and hot restart
- Integrated debugging
- Code completion and IntelliSense
- Flutter outline view
- Device management
- Integrated terminal
* Flutter widget inspector
* Hot reload and hot restart
* Integrated debugging
* Code completion and IntelliSense
* Flutter outline view
* Device management
* Integrated terminal
VS Code is particularly popular among developers who prefer a lightweight IDE with fast performance, extensive customization options, and cross-platform availability.

View File

@@ -5,4 +5,4 @@ In addition to normal HTTP requests, you can connect to servers using WebSockets
Visit the following resources to learn more:
- [@official@Work with WebSockets](https://docs.flutter.dev/cookbook/networking/web-sockets)
- [@article@What is WebSocket and How It Works?](https://www.wallarm.com/what/a-simple-explanation-of-what-a-websocket-is)
- [@article@What is WebSocket and How It Works?](https://www.wallarm.com/what/a-simple-explanation-of-what-a-websocket-is)

View File

@@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@official@Introduction to Widget Testing](https://docs.flutter.dev/cookbook/testing/widget/introduction)
- [@official@Widget Tests - Flutter](https://docs.flutter.dev/testing#widget-tests)
- [@feed@Explore top posts about Testing](https://app.daily.dev/tags/testing?ref=roadmapsh)
- [@feed@Explore top posts about Testing](https://app.daily.dev/tags/testing?ref=roadmapsh)

Some files were not shown because too many files have changed in this diff Show More