تطوير وبرمجة تطبيقات الهواتف باستخدام
FLUTTER
60 ساعة
60 ساعة
Course Overview:
The Flutter Mobile App Development Course is designed to provide students with the skills and knowledge to build modern, responsive, and cross-platform mobile applications. Starting with the basics of Flutter and Dart, learners will progress through environment setup, building their first applications, and working with widgets, layouts, interactivity, and navigation. The course also covers theming, asynchronous programming, local storage, and advanced features such as Firebase integration, animations, and state management. By the end of the course, students will have the ability to design, test, and publish professional mobile applications for both Android and iOS platforms.
Learning Objectives:
By the end of this course, students will be able to:
Understand the Flutter framework and its advantages for cross-platform mobile development.
Set up the development environment using Visual Studio Code, Android Studio, Dart SDK, and Flutter SDK.
Build and structure Flutter applications using Stateless and Stateful widgets, layouts, and navigation.
Implement user interactivity through forms, gestures, and data passing between screens.
Apply consistent styling and theming with custom fonts, layouts, and UI design principles.
Work with asynchronous programming and manage local storage using Shared Preferences.
Integrate third-party packages and advanced features like Firebase, animations, maps, and state management.
Test, debug, and deploy mobile applications to Google Play Store and Apple App Store.
What You Will Learn:
This course is designed to help you build modern, responsive, and cross-platform mobile applications using Flutter. The main areas of focus are:
Introduction to Flutter – understanding Flutter framework, its features, and advantages for cross-platform development.
Environment Setup – installing Visual Studio Code, Android Studio, Dart SDK, Flutter SDK, and Dart plugin to start building applications.
Building Your First App – creating a simple Flutter app and understanding the structure of a Flutter project.
Widgets & Layouts – learning Stateless and Stateful widgets, Material and Scaffold widgets, AppBar, Body, Home, Floating Action Button, Row, Column, ListView, and other common widgets.
Interactivity & Navigation – using Inkwell, GestureDetector, Navigator, routes, Pop, passing data between screens, and handling user input with TextField.
Styling & Theming – applying ThemeData, custom fonts, screen layout, and design principles for consistent UI.
Asynchronous Programming & Local Storage – working with asynchronous functions and storing data using Shared Preferences.
Advanced Flutter Features – integrating 3rd party packages, animations, Firebase, remote data, maps, and implementing state management.
App Deployment – testing, debugging, and publishing mobile applications to app stores.