Web & App Development

Android & IOS App Development With Flutter

Android & IOS App Development With Flutter
Course Details

  Total Sessions:

 Total Hours: 160 Hours

  Duration: 4 Month

  Venue: IPIT Institute Office, Gulap Kutir, Gov't Women's College Road, Cumilla


Course Fee: ৳15000/-

Discounted Fee: ৳10000/-
Course Outline Enroll Now

Course Outline

Android & IOS App Development With Flutter

Class-1: Introduction to Flutter & Installing Android Studio & Dart SDK

  • Overview of Flutter framework
  • Setting up development environment: Android Studio and Dart SDK installation
  • Configuring Flutter for Android and iOS app development

Class-2: Programming in Dart for Android & iOS App Development: Part-1

  • Introduction to Dart programming language
  • Dart syntax and fundamentals for Flutter development
  • Writing Dart code to create basic functionalities for mobile apps

Class-3: Building an App from Scratch - Quiz App

  • Creating a quiz app using Flutter
  • Implementing UI components and interactive features
  • Handling user input and displaying results

Class-4: Class Constructor & Named Arguments

  • Understanding class constructors in Dart
  • Using named arguments for improved code readability and flexibility
  • Applying constructors in Flutter app development

Class-5: Building a Widget Tree

  • Concept of widget tree in Flutter
  • Organizing and nesting widgets for building complex UIs
  • Utilizing Flutter's widget library effectively

Class-6: Functions & Button

  • Defining and using functions in Dart
  • Implementing buttons and handling user interactions
  • Creating responsive UI elements with Flutter widgets

Class-7: Stateless & Stateful Widget

  • Understanding stateless and stateful widgets in Flutter
  • Managing widget state and updating UI dynamically
  • Building interactive app components with different widget types

Class-8: Custom Widget & Mapping Lists

  • Creating custom widgets for reusable components
  • Mapping lists to display dynamic content in Flutter
  • Enhancing app scalability and maintainability with custom widgets

Class-9: If-Statement Details

  • Exploring conditional statements (if, else if, else) in Dart
  • Implementing logical conditions for decision-making
  • Integrating conditional logic into Flutter apps

Class-10: Getter & else-if

  • Defining getters in Dart for accessing class properties
  • Using else-if statements for complex conditional logic
  • Applying Dart language features to enhance app functionality

Class-11: Rows & Columns (App-Expense Tracker)

  • Implementing rows and columns layout in Flutter
  • Creating an expense tracker app with Flutter widgets
  • Styling and organizing UI components using rows and columns

Class-12: Building a Custom List

  • Developing custom lists and list views in Flutter
  • Handling scrollable content and dynamic data rendering
  • Enhancing user experience with customized list layouts

Class-13: TextField & User Input

  • Integrating text fields for user input in Flutter
  • Managing text editing and form submissions
  • Validating user input and handling text manipulation

Class-14: ListView & ListView Builder

  • Implementing list views and list view builders in Flutter
  • Dynamically populating lists with data
  • Optimizing performance with Flutter's list view components

Class-15: Theme, Font & Assets

  • Styling Flutter apps using themes and fonts
  • Managing assets (images, fonts) in Flutter projects
  • Customizing app appearance for branding and aesthetics

Class-16: Navigation & Routing - App (Meals App)

  • Implementing app navigation and routing in Flutter
  • Creating navigation stacks and routes
  • Building a meals app with multiple screens and navigation flows

Class-17: List & Details Screen

  • Designing list and details screens for app content
  • Implementing data passing between screens
  • Displaying detailed information based on user selections

Class-18: AppBar & Bottom NavBar

  • Integrating app bar and bottom navigation bar in Flutter
  • Implementing navigation controls and UI components
  • Enhancing app navigation and user experience

Class-19: Navigation Drawer

  • Adding navigation drawer to Flutter apps
  • Creating side menus and drawer layouts
  • Implementing drawer navigation patterns for app navigation

Class-20: Android WebView with Newspaper App

  • Integrating Android WebView in Flutter for web content display
  • Building a newspaper app with WebView integration
  • Handling web interactions and navigation within Flutter app

Class-21: Building an App from Scratch - Food Delivery App

  • Developing a food delivery app using Flutter
  • Implementing complex UI layouts and interactive features
  • Integrating real-time data and services into the app

Class-22: JSON Parsing in Flutter - Weather App

  • Parsing JSON data in Flutter applications
  • Retrieving and displaying weather data from API
  • Building a weather app with dynamic content using JSON parsing

Class-23: HTTP Response - GET, POST, PUT, DELETE using GetX

  • Making HTTP requests and handling responses in Flutter
  • Implementing CRUD operations with HTTP methods
  • Using GetX package for efficient state management and navigation

Class-24: Google Map & Custom Map

  • Integrating Google Maps in Flutter apps
  • Displaying maps and customizing map markers
  • Implementing location-based services and features

Class-25: Building an App from Scratch - Ecommerce App

  • Creating an ecommerce app using Flutter
  • Designing product listings, cart functionality, and checkout process
  • Implementing advanced UI components for ecommerce experience

Class-26: Database - SQFLite & App Validation using GetX

  • Integrating SQFLite database in Flutter apps for local storage
  • Implementing data persistence and CRUD operations
  • Validating app data and user inputs using GetX state management

Class-27: Database - SQFLite & App Validation

  • Continuing database integration and app validation concepts
  • Ensuring data integrity and error handling
  • Optimizing app performance with efficient database usage

Class-28: Shared Preference / GetX Storage

  • Utilizing shared preferences and secure storage in Flutter
  • Managing app settings and user preferences
  • Implementing persistent storage solutions with GetX package

Class-29: Firebase Integration in App - CRUD using GetX

  • Integrating Firebase services for cloud-based storage and authentication
  • Implementing CRUD operations with Firebase Firestore
  • Leveraging GetX state management for Firebase integration

Class-30: Admob Integration in App & App Upload to Play Store

  • Monetizing Flutter apps with AdMob ads integration
  • Configuring ad units and displaying ads in the app
  • Preparing and uploading Flutter apps to Google Play Store

Course Review Classes

  • Recap and review of key concepts covered in the course
  • Q&A sessions for clarifying doubts and addressing queries

Introduction to Freelancing and Fiverr Basics

  • Overview of freelancing opportunities in app development
  • Introduction to Fiverr as a platform for freelance services
  • Exploring key features of Fiverr and setting up a freelancer profile

Mastering Fiverr – Profile, Gigs, and Order

  • Creating compelling Fiverr gigs and packages for app development services
  • Understanding Fiverr seller levels and progression
  • Managing orders and communication with Fiverr clients

Introduction to Upwork and Profile Optimization

  • Overview of Upwork as an alternative freelancing platform
  • Optimizing freelancer profile for success on Upwork
  • Selecting relevant portfolio pieces and skills for Upwork projects

Winning Projects on Upwork – Proposals and Pricing

  • Crafting effective proposals and bids for Upwork projects
  • Pricing strategies and negotiation techniques for freelance work
  • Utilizing Upwork communication tools for client interaction

Managing Finances and Payment Methods

  • Setting up payment methods for freelancing income
  • Managing finances and transactions on freelancing platforms
  • Resolving payment issues and disputes effectively

Client Hunting Beyond Marketplaces

  • Strategies for finding freelance clients outside online marketplaces
  • Building and leveraging professional networks for client acquisition
  • Utilizing self-branding and social media for freelance marketing

This comprehensive course covers a wide range of topics in Flutter app development, freelancing basics, and client acquisition strategies, providing learners with essential skills for building mobile apps and establishing a successful freelancing career.