APP DEVELOPMENT-SESSION 1
FLUTTER | FIREBASE
WHY APP DEVELOPMENT ?
• Mobile usage is on the rise
• Reach a wider audience
• Enhance customer engagement
• Data-driven decision making
• Adapt to changing consumer behavior
• Monetization opportunities
WELCOME TO FLUTTER!
• Introduction to Flutter
• What is Flutter?
• Interesting Fact: Did you know that Flutter was first introduced by Google in 2017 and has
since gained popularity among developers for its cross-platform capabilities and fast
development process.
• Example: Some popular apps built with Flutter include Google Ads, Alibaba, and Reflectly,
showcasing the versatility and potential of this framework.
WHY FLUTTER?
THE LANGUAGE - DART
• Dart is a general-purpose programming language
that can be used for web development, server-side
programming, and mobile app development. It is an
open-source language developed by Google that
shares similarities with other popular programming
languages like JavaScript and Java.
• Dart's Flutter framework has been used to build
apps for popular e-commerce brands like Alibaba
and eBay. Other companies that use Flutter include
BMW, Google Pay, ByteDance, Hamilton, and
Toyota
EVERYTHING’S A WIDGET
• Widgets are the basic building blocks. Each widget is an immutable declaration of part of the
user interface. Unlike other frameworks that separate views, view controllers, layouts, and
other properties, Flutter has a consistent, unified object model: the widget.
• A widget can define:
• a structural element (like a button or menu)
• a stylistic element (like a font or color scheme)
• an aspect of layout (like padding)
• and so on…
LET’S GET STARTED!
1. Go to the Android Studio download page in a web browser.
2. Click Download Android Studio.
3. Read the License Agreement.
4. If you agree with the terms and conditions, select the I have read and agree with the above terms and conditions
checkbox.
5. Open Android Studio.
6. Open plugin preferences.
7. Select Browser repositories.
8. Select the Flutter plugin and click Install.
9. Click Yes when prompted to install the Dart plugin.
10. Click Restart when prompted.
11. Create a new project to get started.
THE BACKEND -
Firebase is Google's mobile platform that helps you build and grow your app. It's built so
that you're able to easily pull in Google Cloud products as your team or infrastructure
needs grow.
Here are some products that Firebase offers:
• Firebase Authentication: Firebase Authentication lets you authenticate users to your app using
popular identity providers like Google, Facebook, and Twitter, or with email and passwords.
• Firebase Realtime Database: Firebase Realtime Database is a cloud-hosted NoSQL database
that lets you store and sync data between your users in real-time.
• Firebase Cloud Storage: Firebase Cloud Storage lets you store and serve files from your app.
• Firebase Crashlytics: Firebase Crashlytics automatically collects crash reports from your app and
lets you view them in a dashboard. This can help you debug your app and fix crashes.
• Firebase Performance Monitoring: Firebase Performance Monitoring lets you track how your app
is performing on devices. This can help you identify performance bottlenecks and improve the
user experience.
ANY QUESTIONS?
THANK YOU!