Flutter & Dart Internship
Build Android, iOS and web apps from one codebase with Flutter: Dart, widgets and layouts, navigation, REST APIs, state management, Firebase auth and Firestore, device features, tests and release builds.
What you'll work on
- Level 1: Foundations - Set up Flutter, Dart basics, Widgets and more
- Level 2: Building real features - REST API, State management, Local storage and more
- Level 3: Professional work and capstone - Push notifications, Payments demo, Performance and more
Full syllabus: all 30 graded tasks
These are the actual tasks the internship portal assigns for this domain. You submit each one with proof (a GitHub link or document) and a mentor reviews it.
Level 1: Foundations (12 tasks)
- 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)
- 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)
- 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.
Real software work, not just training
Every Flutter & Dart task is reviewed by our team and saved to your portfolio. Interns who pass the readiness check can take real work from Training Trains, W3AppDevelopers and DomainHostly projects on the Company Work board.
Frequently asked questions
Do I need experience to join the Flutter & Dart internship?+
Basic programming in any language helps. An emulator or an Android phone is enough.
What will I do in the Flutter & Dart internship?+
You complete 30 graded tasks in three levels: foundations, real features, and professional work. Each task is submitted with GitHub or document proof and reviewed. The final capstone is: Capstone: production app.
Do I get a certificate for the Flutter & Dart internship?+
Yes. After your required tasks are approved, your attendance is above 75% and you pass the proctored final exam, you get a graded completion certificate that anyone can verify at trainingtrains.com/verify.
Can I do the Flutter & Dart internship online?+
Yes. You can do it fully online from home, or offline at our Erode and Perundurai branches. Tasks, quizzes and mentor reviews are the same in both modes.
Available both online (work from home) and offline at our Erode and Perundurai branches - see the full internship program details for departments, duration, and the application process.