The real graded Flutter & Dart tasks the portal assigns, grouped into three levels.
The portal assigns these Flutter & Dart tasks. Finish Level 1 before Level 2 and Level 2 before Level 3. Your mentor may mark some tasks as required for the certificate.
Level 1: Foundations (12 tasks)
Task
What to do
Set up Flutter
Install Flutter, Android Studio or VS Code and an emulator, run flutter doctor and create an app in a repo named flutter-internship.
Dart basics
Write Dart programs with variables, null safety, lists, maps, functions and classes.
Widgets
Explain stateless and stateful widgets and build a profile card with Text, Image, Row, Column and Container.
Layouts
Build a responsive layout with Expanded, Flexible, Stack and ListView that works on phone and tablet sizes.
Forms and input
Build a registration form with validation for name, email and phone.
Navigation
Build a 3-screen app with named routes or go_router, passing data between screens.
Lists
Show 100 items with ListView.builder and add search and pull-to-refresh.
Themes
Add light and dark themes with Material 3 and a custom colour scheme.
Assets and fonts
Add images, icons and a custom font through pubspec.yaml.
State with setState
Build a counter and a to-do list with setState and explain its limits.
Async and futures
Use async/await and FutureBuilder to load data with a loading spinner and error message.
Git and project structure
Organise your code into folders (screens, widgets, models, services) and keep clean commits.
Level 2: Building real features (10 tasks)
Task
What to do
REST API
Fetch and show data from a public REST API with the http or dio package, with models and error handling.
State management
Move your app to Provider, Riverpod or Bloc and explain why you chose it.
Local storage
Save settings with shared_preferences and offline data with Hive, Isar or sqflite.
Firebase Auth
Add email and Google sign-in with Firebase Authentication.
Firestore
Store and stream user data with Cloud Firestore and secure it with rules so users see only their own data.
Device features
Use the camera or image picker, location and notifications with the right permissions.
Animations
Add implicit animations, a Hero transition and a custom animated widget.
Widget tests
Write unit and widget tests for your main screens and run them with flutter test.
Forms with real data
Build a create, edit and delete flow for one data type with validation and confirmation dialogs.
Responsive and accessible
Check your app at different screen sizes and text scales and add semantics labels for screen readers.
Level 3: Professional work and capstone (8 tasks)
Task
What to do
Push notifications
Send push notifications with Firebase Cloud Messaging and open the right screen when one is tapped.
Payments demo
Add a test-mode payment flow (Razorpay or Stripe test keys) and handle success and failure.
Performance
Profile your app with Flutter DevTools, fix jank and reduce app size.
CI/CD
Build and test your app on every push with GitHub Actions or Codemagic.
Release build
Create a signed release build (AAB), with app icon, splash screen and version numbers, ready for the Play Store.
Web or desktop
Run the same app on Flutter web or desktop and fix what breaks.
App store listing
Write a store listing: description, screenshots, privacy policy and data safety answers for your app.
Capstone: production app
Ship a complete Flutter app (attendance, shop, booking or learning app) with auth, a backend, offline support, tests and a release build. Submit the repo, APK or web link and a 2-minute demo video.