UsefulLinks
Computer Science
Mobile Application Development
Flutter Framework
1. Introduction to Flutter and Dart
2. Setting Up the Development Environment
3. Flutter Fundamentals: Widgets
4. Building Layouts in Flutter
5. Handling User Input and Forms
6. Displaying Collections and Lists
7. Navigation and Routing
8. State Management
9. Asynchronous Programming
10. Working with Data and Backend Services
11. Assets, Images, and Fonts
12. Advanced UI and Animations
13. Interacting with Native Platform Features
14. Testing, Debugging, and Performance
15. Building and Deploying Applications
16. Flutter Ecosystem and Continuous Learning
9.
Asynchronous Programming
9.1.
Dart's Concurrency Model
9.1.1.
Event Loops
9.1.2.
Single-Threaded Nature
9.1.3.
Isolates
9.1.3.1.
Spawning Isolates
9.1.3.2.
Communication Between Isolates
9.1.3.3.
Compute Function
9.2.
Future
9.2.1.
Creating Futures
9.2.2.
then(), catchError(), whenComplete()
9.2.3.
Error Handling
9.2.4.
Future.wait()
9.2.5.
Future.any()
9.2.6.
Chaining Futures
9.3.
async and await Keywords
9.3.1.
Writing Asynchronous Functions
9.3.2.
Awaiting Results
9.3.3.
Error Handling with try-catch
9.3.4.
Async Generators
9.4.
Stream
9.4.1.
Single-Subscription Streams
9.4.2.
Broadcast Streams
9.4.3.
StreamController
9.4.4.
Listening to Streams
9.4.5.
Stream Transformation
9.4.5.1.
map()
9.4.5.2.
where()
9.4.5.3.
expand()
9.4.5.4.
take()
9.4.5.5.
skip()
9.4.6.
Stream Subscription Management
9.5.
Using Async Widgets
9.5.1.
FutureBuilder
9.5.1.1.
Building UI Based on Future State
9.5.1.2.
Connection States
9.5.1.3.
Error Handling
9.5.2.
StreamBuilder
9.5.2.1.
Building UI Based on Stream State
9.5.2.2.
Snapshot Handling
9.6.
Timers and Periodic Operations
9.6.1.
Timer Class
9.6.2.
Periodic Timers
9.6.3.
Debouncing and Throttling
Previous
8. State Management
Go to top
Next
10. Working with Data and Backend Services