Session

Adaptive, Responsive Cross-Platform Development with Flutter

Objective: The goal of this 480-minute workshop is to provide developers with in-depth knowledge and practical skills for creating adaptive and responsive cross-platform applications using Flutter. The target audience includes developers familiar with programming languages such as JavaScript, Java, and C#.

Requirements:
- You are familiar with at least one programming language
- Install on Windows (Please use this link https://flutter.dev/docs/get-started/install)
- install in Linux / Mac (Please use this link https://flutter.dev/docs/get-started/install)
- Setup Android Studio and Xcode (Please use this link https://flutter.dev/docs/get-started/install)
- Setup Emulators (Please use this link https://flutter.dev/docs/get-started/install)
- Setup IDEAs and Plugins (Please use this link https://flutter.dev/docs/get-started/install)

Workshop Agenda:

- Introduction to Dart
-- A brief overview of Dart's syntax and features
-- Comparison with other popular programming languages
-- Understanding asynchronous programming with Dart

- Mastering Layouts, Widgets, and UI in Flutter
-- Exploring Flutter's widget library and understanding core widgets
-- Using stateless and stateful widgets effectively
-- Building custom widgets and extending existing ones
-- Implementing animations and transitions for an engaging user experience

- Designing Adaptive and Responsive UI for Six Platforms
-- Understanding adaptive design principles and platform-specific considerations for iOS, Android, Windows, macOS, Linux, and web
-- Utilizing MediaQuery, LayoutBuilder, and OrientationBuilder for responsive design
-- Creating responsive grid layouts with Flex and Wrap widgets
-- Adapting UI components for different screen sizes and orientations across platforms

- Navigation and Routing in Flutter
-- Implementing primary navigation with Navigator and GoRouter
-- Handling deep linking and app state restoration
-- Creating tabbed, drawer, and bottom navigation patterns
-- Testing, Debugging, and Performance Optimization
-- Writing unit, widget, and integration tests
-- Using Flutter DevTools for debugging and performance analysis
-- Identifying and resolving common performance issues
-- Implementing best practices for efficient and maintainable code
-- Hands-on exercises focused on UI design and implementation.

Upon completing this workshop, participants will have gained the knowledge and hands-on experience needed to develop adaptive, responsive cross-platform applications using Flutter with a strong focus on UI design. They will have implemented various UI components and navigation patterns, ensuring an engaging and visually appealing user experience across six platforms: iOS, Android, Windows, macOS, Linux, and web.

Majid Hajian

DevRel at Invertase.io

Oslo, Norway

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top