All 30 tasks, level by level

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)

TaskWhat to do
Set up FlutterInstall Flutter, Android Studio or VS Code and an emulator, run flutter doctor and create an app in a repo named flutter-internship.
Dart basicsWrite Dart programs with variables, null safety, lists, maps, functions and classes.
WidgetsExplain stateless and stateful widgets and build a profile card with Text, Image, Row, Column and Container.
LayoutsBuild a responsive layout with Expanded, Flexible, Stack and ListView that works on phone and tablet sizes.
Forms and inputBuild a registration form with validation for name, email and phone.
NavigationBuild a 3-screen app with named routes or go_router, passing data between screens.
ListsShow 100 items with ListView.builder and add search and pull-to-refresh.
ThemesAdd light and dark themes with Material 3 and a custom colour scheme.
Assets and fontsAdd images, icons and a custom font through pubspec.yaml.
State with setStateBuild a counter and a to-do list with setState and explain its limits.
Async and futuresUse async/await and FutureBuilder to load data with a loading spinner and error message.
Git and project structureOrganise your code into folders (screens, widgets, models, services) and keep clean commits.

Level 2: Building real features (10 tasks)

TaskWhat to do
REST APIFetch and show data from a public REST API with the http or dio package, with models and error handling.
State managementMove your app to Provider, Riverpod or Bloc and explain why you chose it.
Local storageSave settings with shared_preferences and offline data with Hive, Isar or sqflite.
Firebase AuthAdd email and Google sign-in with Firebase Authentication.
FirestoreStore and stream user data with Cloud Firestore and secure it with rules so users see only their own data.
Device featuresUse the camera or image picker, location and notifications with the right permissions.
AnimationsAdd implicit animations, a Hero transition and a custom animated widget.
Widget testsWrite unit and widget tests for your main screens and run them with flutter test.
Forms with real dataBuild a create, edit and delete flow for one data type with validation and confirmation dialogs.
Responsive and accessibleCheck your app at different screen sizes and text scales and add semantics labels for screen readers.

Level 3: Professional work and capstone (8 tasks)

TaskWhat to do
Push notificationsSend push notifications with Firebase Cloud Messaging and open the right screen when one is tapped.
Payments demoAdd a test-mode payment flow (Razorpay or Stripe test keys) and handle success and failure.
PerformanceProfile your app with Flutter DevTools, fix jank and reduce app size.
CI/CDBuild and test your app on every push with GitHub Actions or Codemagic.
Release buildCreate a signed release build (AAB), with app icon, splash screen and version numbers, ready for the Play Store.
Web or desktopRun the same app on Flutter web or desktop and fix what breaks.
App store listingWrite a store listing: description, screenshots, privacy policy and data safety answers for your app.
Capstone: production appShip 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.
โ† Tools and first-week setupSubmitting tasks and earning your certificate โ†’