Mobile Software Development with Flutter

Home / Courses / Mobile Software development
HIGH-LEVEL OVERVIEW

The Flutter Training Course is designed to equip you with the essential skills needed to develop high-quality, interactive mobile applications for both iOS and Android devices using Flutter. This course will guide you through the fundamentals of Flutter, from basic Dart programming to advanced features like Firebase integration and app publishing. Whether you are a beginner with no programming experience or an experienced developer looking to expand your skills, this course will provide you with the knowledge and tools to create beautiful, fast, native-quality apps.

Course Objectives
▪ Understand the fundamentals of the Flutter framework.
▪ Incorporate widgets and state management into your app.
▪ Utilize Flutter's tools to enhance your development process.
▪ Customize your app with Material Design, themes, assets, and more.
▪ Make your app interactive with text input, gestures, and other features.
▪ Retrieve local and real-time data from the web.

Dart Programming Syntax

  • main() function
    • Dart Variables and Data Types
    • Input of Information to Dart Program
    • Writing Comments
    • Conditional Operators, If Statements, and Loops
    • Switch Case Statement

Dart Functions & Object-Oriented Programming (OOP)

LEVEL: INTERMEDIATE
LEVEL: INTERMEDIATE

Flutter Widgets Fundamentals

  • Scaffold Widget, Image Widget, Container Widget
    • Column and Row Widgets, Icon Widget
    • Layouts in Flutter, Card Widget
    • App Icons for iOS and Android Apps
    • Hot Reload and Hot Restart
    • Stateful and Stateless Widgets
    • Using Custom Fonts

Navigation and Routing

  • Button Widgets: FloatingActionButton, RaisedButton, FlatButton, IconButton, DropdownButton, OutlineButton, ButtonBar, PopupMenuButton
    • App Structure and Navigation
    • Navigating to a New Screen and Back
    • Navigation with Named Routes
    • Sending and Returning Data Among Screens
    • Animating Widgets Across Screens
    • WebView Widget in Flutter

Visual, Behavioral, and Motion-Rich Widgets

  • BottomNavigatorBar Widget
    • DefaultTabController, TabBar, and TabBarView Widgets
    • ListTile Widget, ListView Widget, Drawer Widget
    • DataTable Widget, SelectableText Widget, Stack Widget
    • Material Design Guidelines
    • Input and Selections: Text Field Widget, Checkbox Group, RadioButtonGroup Widgets
    • Date Picker, Time Picker, Slider Widget, Switch Widget
    • Dialogs, Alerts, and Panels: Alert Dialog Widget, Cupertino Alert Dialog Widget, Bottom Sheet, Modal Bottom Sheet, Persistent Bottom Sheet, Expansion Panel Widget, Snack Bar Widget
LEVEL: ADVANCE
LEVEL: ADVANCE

Firebase

  • Introduction to Firebase
    • Understanding JSON
    • Firebase Authentication: Signup and Login to Flutter App
    • Configuring Firebase Services
    • Adding Firebase to Android and iOS Apps
    • Configuring Firebase Authentication, Login, and Logout
    • Firebase Database: Choosing the Right Database, Real-Time Database, Cloud Firestore

App Testing & Publishing

  • Testing and Feedback for Your App
    • Setting Up a Test Environment
    • Usability Testing, Analyzing Test Results
    • Publishing Flutter Apps on Google Play Store and Apple Store