Useful Links
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
Asynchronous Programming
Dart's Concurrency Model
Event Loops
Single-Threaded Nature
Isolates
Spawning Isolates
Communication Between Isolates
Compute Function
Future
Creating Futures
then(), catchError(), whenComplete()
Error Handling
Future.wait()
Future.any()
Chaining Futures
async and await Keywords
Writing Asynchronous Functions
Awaiting Results
Error Handling with try-catch
Async Generators
Stream
Single-Subscription Streams
Broadcast Streams
StreamController
Listening to Streams
Stream Transformation
map()
where()
expand()
take()
skip()
Stream Subscription Management
Using Async Widgets
FutureBuilder
Building UI Based on Future State
Connection States
Error Handling
StreamBuilder
Building UI Based on Stream State
Snapshot Handling
Timers and Periodic Operations
Timer Class
Periodic Timers
Debouncing and Throttling
Previous
8. State Management
Go to top
Next
10. Working with Data and Backend Services