SlideShare a Scribd company logo
Building UI’s
Apoorv Pandey
Flutter Dev
@apoorvpandey0
Build Beautiful UI’s with Flutter
Week 3
Contents
What all we’ll cover today
1. Quick recap
2. Fundamental UI building widgets
3. Code along session and QnA
• Flutter is developed by Google
• It is open sourced
• Flutter provides a wide range of
widgets for ex. Text,Image,Card
etc.
• Flutter is a cross-platform
application development framework.
• It allows us to create applications
for both Android and iOS,web,
desktop using a single codebase.
Flutter festival - building ui's with flutter
v
Everything is a widget in
Flutter
Fundamental widgets for UI
Let’s learn some essential widgets
1. Row,Column
2. Container,Text
3. Container decoration
4. Stack widget
5. How to position stuff!
Column
This widget arranges its children in a vertical
direction on the screen
Main Axis
Cross Axis
Main Axis
Cross Axis
Row
This widget arranges its children in a horizontal
direction on the screen
Row and column
Nesting
App Bar
Bottom
navigation bar
Body
Let’s move to code!
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home:
Scaffold(
appBar: AppBar(
title: Text("Hello2"),
),
body: Text("This is my first application")),
);
}
}
App structure
body: Column(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [
Image.network(“url1"),
Image.network(“url2"),
],
)
Column of two images
bottomNavigationBar: BottomNavigationBar(
items: [
BottomNavigationBarItem(label: "Home", icon: Icon(Icons.home)),
BottomNavigationBarItem(label: "Search", icon: Icon(Icons.search)),
BottomNavigationBarItem(label: "Profile", icon: Icon(Icons.person)),
],
),
Add bottom navigation bar
Stack
This widget places widgets one over another
Stack
By default, objects are positioned
on top left of the screen/stack
We can position the child elements using
1. Positioned Widget
2. Align Widget
body: Stack(
children: [
Image.network(“URL”),
Image.network(“URL2”),
Text("Image 1"),
),
body: Stack(
children: [
Positioned(child: Image.network(“URL”)),
Positioned.fill(
child: Align(alignment: Alignment.center, child: Text("Image 1")),
)
],
),
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home:
Scaffold(
appBar: AppBar(
title: Text("Hello2"),
),
body: Text("This is my first application")),
);
}
}
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home:
Scaffold(
appBar: AppBar(
title: Text("Hello2"),
),
body: Text("This is my first application")),
);
}
}
Headline
Subtitle
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum
gravida placerat dictum. Sed sagittis accumsan dolor ut malesuada.
Duis sit amet placerat quam. Donec eget eros egestas nunc
venenatis suscipit at at felis. Duis sit amet placerat quam. Donec eget
eros egestas nunc venenatis suscipit at at felis. Duis sit amet placerat
quam. Donec eget eros egestas nunc venenatis suscipit at at
felis. Duis sit amet placerat quam.
Headline
Subtitle
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum
gravida placerat dictum. Sed sagittis accumsan dolor ut
malesuada. Duis sit amet placerat quam. Donec eget eros egestas
nunc venenatis suscipit at at felis. Duis sit amet placerat quam.
Donec eget eros egestas nunc venenatis suscipit at at felis. Duis sit
amet placerat quam. Donec eget eros egestas nunc venenatis
suscipit at at felis. Duis sit amet placerat quam.
Headline
Subtitle
Lorem ipsum dolor sit amet, consectetur
adipiscing elit. Vestibulum gravida placerat
dictum. Sed sagittis accumsan dolor ut
malesuada. Duis sit amet placerat quam.
Donec eget eros egestas nunc venenatis
suscipit at at felis. Duis sit amet placerat
quam.
• Lorem ipsum dolor sit amet, consectetur adipiscing elit.
• Vestibulum gravida placerat dictum. Sed sagittis accumsan dolor ut
malesuada.
• Duis sit amet placerat quam. Donec eget eros egestas nunc venenatis
suscipit at at felis.
Subtitle
Headline
Lorem ipsum dolor sit amet,
consectetur adipiscing elit. Vestibulum
gravida placerat dictum.
• Lorem ipsum dolor sit amet, consectetur
adipiscing elit.
• Vestibulum gravida placerat dictum. Sed
sagittis accumsan dolor ut malesuada.
Headline
Subtitle
v
“Anytime I’m involved with
anything that’s well-
received, it’s a surprise to
me.”
- Larry David
protected void onTryUpdate(int reason) throws RetryException {
// Do some awesome stuff
int foo = 15;
publishArtwork(new Artwork.Builder()
.title(photo.name)
.imageUri(Uri.parse(photo.image_url))
.viewIntent(new Intent(Intent.ACTION_VIEW,
Uri.parse(“http://500px.com/photo/" + photo.id)))
.build());
scheduleUpdate(System.currentTimeMillis() + ROTATE_TIME_MILLIS);
}
Color
Hex: #041e3c Hex: #042b59 Hex: #043875 Hex: #0553b1
Hex: #e7f8ff
Hex: #4A4A4A
Hex: #027dfd Hex: #13b9fd Hex: #81ddf9 Hex: #b8eafe
Hex: #0468d7
Hex: #DADCe0
Hex: #f1f3f4
Chart
Elements
Build your visuals using the 30pt grid. Build layouts that snap to grid-lines
or sit in-between. For details on using the grid please see getting started.
Caption
Large
Box
Caption
40pt Caption
6pt Object Border
Medium Box
Caption
Caption
Caption
Caption
Small Box
6pt Object Border
Caption
Use for nested items only
8pt Corner Radius
30pt Caption 25pt Caption
Labels
Label
Label
Round Corner Radius
30pt Caption
Arrow
s
Simple Charts: 6pt
Complex Charts: 5pt
Simple chart
Short
Label
Short
Label
Short
Label
Short
Label
Short
Label
Short
Label
Short
Label
Short
Label
All-purpose
Chart
Step A Step B Step C
Short
Label
Step D Step E
Chart title
2012 2014 2016 2018 2020
Category
Label One
Caption 1
Two lines
Caption 3
Two lines
Caption 2
Two lines
Caption 5
Two lines
Caption 4
Two lines
Caption 6
Two lines
Caption 7
Two lines
Caption 9
Two lines
Caption 8
Two lines
Category
Label Two
Icon
s
Accessibility Expand Late Credit card Extension Thumb Up Remove Verified Q&A
Finance Android Turn in Trash Actions Download History Store List
Wallet Announcement Backup Document Favorite 1 Open Home Print Swap
Account Ratio Tag Server Favorite 2 Grade/rate Lock Language Receipt
Add shopping Chart Bug Event Find Page Page view Basket Time Work
All icons are vector objects and can
be recolored using the fill menu.
Icon
s
Alarm Assessment Sync Exit App Movie Visibility Trolley Open Location
Settings Assignment Check Explore Thumb Down Today Perm Media People search
Airplane Signal Photo Play 1 Block Send Smartphone Style Walk
Bluetooth WiFi Upload Play 2 Email Laptop iPhone Controls Bike
Pie Chart Money Attachment Video Business Chromebook Security Notification Bus
All icons are vector objects and can
be recolored using the fill menu.
Icon
s
Developer Write Cloud Audio Key Desktop Mac Watch Person Car
Devices Quote Folder Web Page Archive Desktop PC Flag World Boat
Software Emotion Mic Call Cut headphones Camera Education Train
Weather Link Movie Chart Paste Keyboard TV MMS Subway
Hotel Laundry Location History Layers Offer Map Bar Pizza Web
All icons are vector objects and can
be recolored using the fill menu.
Icon
s
Cafe Theatre Gaming Florist Restaurant Gas Delivery Hospital Taxi
Print Radio Stream
All icons are vector objects and can
be recolored using the fill menu.
Flags
Americas APAC EMEA
US MX CA AR AU AT BE CH DE ES
GB IE IT NL
BO BR
CL CO CR EC SV GT
HN NI PA PE UY
HK ID
IN
AU
JP KR MY NZ PH
SG TH TW
FR
Nordics PT
Device Library

More Related Content

PPTX
Flutter Festival - Intro Session
PPTX
Introduction to Flutter
PPTX
Android Study Jams - Info Session
PPTX
Mobile development using flutter
PDF
Vue and Firebase Experiences
PDF
Flutter Festival Session 1
PDF
Introduction to mobile cross platform solutions(Xamarin vs React Native vs Fl...
PPTX
What is Flutter
Flutter Festival - Intro Session
Introduction to Flutter
Android Study Jams - Info Session
Mobile development using flutter
Vue and Firebase Experiences
Flutter Festival Session 1
Introduction to mobile cross platform solutions(Xamarin vs React Native vs Fl...
What is Flutter

What's hot (20)

PDF
Introduction to flutter
PPTX
Flutter UI Framework
PPTX
Why choose flutter 2 over flutter 1
PPTX
PPTX
Flutter for web
PPTX
Introduction to flutter(1)
PPTX
Flutter workshop
PPTX
Flutter talkshow
PPTX
What and Why Flutter? What is a Widget in Flutter?
PDF
Flutter Development Services
PPTX
A flight with Flutter
PDF
Pune Flutter Presents - Flutter 101
PPTX
Flutter
PPTX
Flutter
PPTX
Flutter vs not flutter
PPTX
Flutter introduction
PPTX
Flutter
PDF
Flutter Tutorial For Beginners | Edureka
PDF
Building beautiful apps with Google flutter
PPTX
Flutter frame work
Introduction to flutter
Flutter UI Framework
Why choose flutter 2 over flutter 1
Flutter for web
Introduction to flutter(1)
Flutter workshop
Flutter talkshow
What and Why Flutter? What is a Widget in Flutter?
Flutter Development Services
A flight with Flutter
Pune Flutter Presents - Flutter 101
Flutter
Flutter
Flutter vs not flutter
Flutter introduction
Flutter
Flutter Tutorial For Beginners | Edureka
Building beautiful apps with Google flutter
Flutter frame work
Ad

Similar to Flutter festival - building ui's with flutter (20)

PPTX
Lecture 5 _ Building Layouts (1).pptx
PDF
Flutter Festivals IIT Goa Session 2
PPTX
App_development33333333333333333333.pptx
PPTX
AppBar Class In Flutter.pptx
PPTX
Mobile Application Development class 003
PPTX
Flutter workshop
PPTX
developer presentation templates
PPTX
App Dev-GDG USAR Tech Winter Break 2024.pptx
PPTX
Mobile Applications Development class 04-Layout-04
PPTX
Mobile Applications Development class 03-starting with flutter
PDF
Basic Introduction Flutter Framework.pdf
PPTX
flutter layout Lecture-6-25032025-013156pm.pptx
PPTX
FlutterArchitecture FlutterArchitecture.ppt
PPTX
FlutterArchitecture FlutterDevelopement (1).pptx
PDF
Flutter Apprentice (First Edition) - Learn to Build Cross-Platform Apps.pdf
PPTX
industrial knowledge of fluter ITR presentation.pptx
PPTX
App_development22222222222222222222.pptx
PDF
Introduction to flutter
PPTX
Adaptive UI for Android and iOS using Material and Cupertino.pptx
PPTX
session_01_react_.pptx
Lecture 5 _ Building Layouts (1).pptx
Flutter Festivals IIT Goa Session 2
App_development33333333333333333333.pptx
AppBar Class In Flutter.pptx
Mobile Application Development class 003
Flutter workshop
developer presentation templates
App Dev-GDG USAR Tech Winter Break 2024.pptx
Mobile Applications Development class 04-Layout-04
Mobile Applications Development class 03-starting with flutter
Basic Introduction Flutter Framework.pdf
flutter layout Lecture-6-25032025-013156pm.pptx
FlutterArchitecture FlutterArchitecture.ppt
FlutterArchitecture FlutterDevelopement (1).pptx
Flutter Apprentice (First Edition) - Learn to Build Cross-Platform Apps.pdf
industrial knowledge of fluter ITR presentation.pptx
App_development22222222222222222222.pptx
Introduction to flutter
Adaptive UI for Android and iOS using Material and Cupertino.pptx
session_01_react_.pptx
Ad

Recently uploaded (20)

PDF
composite construction of structures.pdf
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PPTX
Internet of Things (IOT) - A guide to understanding
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PPT
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PPTX
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PPTX
additive manufacturing of ss316l using mig welding
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PPTX
bas. eng. economics group 4 presentation 1.pptx
DOCX
573137875-Attendance-Management-System-original
PPTX
CH1 Production IntroductoryConcepts.pptx
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
Sustainable Sites - Green Building Construction
composite construction of structures.pdf
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
Internet of Things (IOT) - A guide to understanding
Automation-in-Manufacturing-Chapter-Introduction.pdf
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
Foundation to blockchain - A guide to Blockchain Tech
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Operating System & Kernel Study Guide-1 - converted.pdf
additive manufacturing of ss316l using mig welding
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
bas. eng. economics group 4 presentation 1.pptx
573137875-Attendance-Management-System-original
CH1 Production IntroductoryConcepts.pptx
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
Sustainable Sites - Green Building Construction

Flutter festival - building ui's with flutter

  • 1. Building UI’s Apoorv Pandey Flutter Dev @apoorvpandey0 Build Beautiful UI’s with Flutter Week 3
  • 2. Contents What all we’ll cover today 1. Quick recap 2. Fundamental UI building widgets 3. Code along session and QnA
  • 3. • Flutter is developed by Google • It is open sourced • Flutter provides a wide range of widgets for ex. Text,Image,Card etc. • Flutter is a cross-platform application development framework. • It allows us to create applications for both Android and iOS,web, desktop using a single codebase.
  • 5. v Everything is a widget in Flutter
  • 6. Fundamental widgets for UI Let’s learn some essential widgets 1. Row,Column 2. Container,Text 3. Container decoration 4. Stack widget 5. How to position stuff!
  • 7. Column This widget arranges its children in a vertical direction on the screen Main Axis Cross Axis
  • 8. Main Axis Cross Axis Row This widget arranges its children in a horizontal direction on the screen
  • 12. import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar( title: Text("Hello2"), ), body: Text("This is my first application")), ); } } App structure
  • 13. body: Column( mainAxisAlignment: MainAxisAlignment.spaceEvenly, children: [ Image.network(“url1"), Image.network(“url2"), ], ) Column of two images
  • 14. bottomNavigationBar: BottomNavigationBar( items: [ BottomNavigationBarItem(label: "Home", icon: Icon(Icons.home)), BottomNavigationBarItem(label: "Search", icon: Icon(Icons.search)), BottomNavigationBarItem(label: "Profile", icon: Icon(Icons.person)), ], ), Add bottom navigation bar
  • 15. Stack This widget places widgets one over another
  • 16. Stack By default, objects are positioned on top left of the screen/stack We can position the child elements using 1. Positioned Widget 2. Align Widget
  • 18. body: Stack( children: [ Positioned(child: Image.network(“URL”)), Positioned.fill( child: Align(alignment: Alignment.center, child: Text("Image 1")), ) ], ),
  • 19. import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar( title: Text("Hello2"), ), body: Text("This is my first application")), ); } }
  • 20. import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar( title: Text("Hello2"), ), body: Text("This is my first application")), ); } }
  • 21. Headline Subtitle Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum gravida placerat dictum. Sed sagittis accumsan dolor ut malesuada. Duis sit amet placerat quam. Donec eget eros egestas nunc venenatis suscipit at at felis. Duis sit amet placerat quam. Donec eget eros egestas nunc venenatis suscipit at at felis. Duis sit amet placerat quam. Donec eget eros egestas nunc venenatis suscipit at at felis. Duis sit amet placerat quam.
  • 22. Headline Subtitle Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum gravida placerat dictum. Sed sagittis accumsan dolor ut malesuada. Duis sit amet placerat quam. Donec eget eros egestas nunc venenatis suscipit at at felis. Duis sit amet placerat quam. Donec eget eros egestas nunc venenatis suscipit at at felis. Duis sit amet placerat quam. Donec eget eros egestas nunc venenatis suscipit at at felis. Duis sit amet placerat quam.
  • 23. Headline Subtitle Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum gravida placerat dictum. Sed sagittis accumsan dolor ut malesuada. Duis sit amet placerat quam. Donec eget eros egestas nunc venenatis suscipit at at felis. Duis sit amet placerat quam.
  • 24. • Lorem ipsum dolor sit amet, consectetur adipiscing elit. • Vestibulum gravida placerat dictum. Sed sagittis accumsan dolor ut malesuada. • Duis sit amet placerat quam. Donec eget eros egestas nunc venenatis suscipit at at felis. Subtitle Headline
  • 25. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum gravida placerat dictum. • Lorem ipsum dolor sit amet, consectetur adipiscing elit. • Vestibulum gravida placerat dictum. Sed sagittis accumsan dolor ut malesuada. Headline Subtitle
  • 26. v “Anytime I’m involved with anything that’s well- received, it’s a surprise to me.” - Larry David
  • 27. protected void onTryUpdate(int reason) throws RetryException { // Do some awesome stuff int foo = 15; publishArtwork(new Artwork.Builder() .title(photo.name) .imageUri(Uri.parse(photo.image_url)) .viewIntent(new Intent(Intent.ACTION_VIEW, Uri.parse(“http://500px.com/photo/" + photo.id))) .build()); scheduleUpdate(System.currentTimeMillis() + ROTATE_TIME_MILLIS); }
  • 28. Color Hex: #041e3c Hex: #042b59 Hex: #043875 Hex: #0553b1 Hex: #e7f8ff Hex: #4A4A4A Hex: #027dfd Hex: #13b9fd Hex: #81ddf9 Hex: #b8eafe Hex: #0468d7 Hex: #DADCe0 Hex: #f1f3f4
  • 29. Chart Elements Build your visuals using the 30pt grid. Build layouts that snap to grid-lines or sit in-between. For details on using the grid please see getting started. Caption Large Box Caption 40pt Caption 6pt Object Border Medium Box Caption Caption Caption Caption Small Box 6pt Object Border Caption Use for nested items only 8pt Corner Radius 30pt Caption 25pt Caption Labels Label Label Round Corner Radius 30pt Caption Arrow s Simple Charts: 6pt Complex Charts: 5pt
  • 31. All-purpose Chart Step A Step B Step C Short Label Step D Step E
  • 32. Chart title 2012 2014 2016 2018 2020 Category Label One Caption 1 Two lines Caption 3 Two lines Caption 2 Two lines Caption 5 Two lines Caption 4 Two lines Caption 6 Two lines Caption 7 Two lines Caption 9 Two lines Caption 8 Two lines Category Label Two
  • 33. Icon s Accessibility Expand Late Credit card Extension Thumb Up Remove Verified Q&A Finance Android Turn in Trash Actions Download History Store List Wallet Announcement Backup Document Favorite 1 Open Home Print Swap Account Ratio Tag Server Favorite 2 Grade/rate Lock Language Receipt Add shopping Chart Bug Event Find Page Page view Basket Time Work All icons are vector objects and can be recolored using the fill menu.
  • 34. Icon s Alarm Assessment Sync Exit App Movie Visibility Trolley Open Location Settings Assignment Check Explore Thumb Down Today Perm Media People search Airplane Signal Photo Play 1 Block Send Smartphone Style Walk Bluetooth WiFi Upload Play 2 Email Laptop iPhone Controls Bike Pie Chart Money Attachment Video Business Chromebook Security Notification Bus All icons are vector objects and can be recolored using the fill menu.
  • 35. Icon s Developer Write Cloud Audio Key Desktop Mac Watch Person Car Devices Quote Folder Web Page Archive Desktop PC Flag World Boat Software Emotion Mic Call Cut headphones Camera Education Train Weather Link Movie Chart Paste Keyboard TV MMS Subway Hotel Laundry Location History Layers Offer Map Bar Pizza Web All icons are vector objects and can be recolored using the fill menu.
  • 36. Icon s Cafe Theatre Gaming Florist Restaurant Gas Delivery Hospital Taxi Print Radio Stream All icons are vector objects and can be recolored using the fill menu.
  • 37. Flags Americas APAC EMEA US MX CA AR AU AT BE CH DE ES GB IE IT NL BO BR CL CO CR EC SV GT HN NI PA PE UY HK ID IN AU JP KR MY NZ PH SG TH TW FR Nordics PT