SlideShare a Scribd company logo
Introduction to Flutter
Mobile Act NAGOYA #10
• (@k_ryuichirou)
• Nagoya.Swift+ / Nagoya.cloud.first
• iOS
• Bot
1. Nagoya.Swift+
• 3
• next 17. Apr.
2. Nagoya.cloud.first
• ( )
• next TBD (June))
Introduction to Flutter
1.About Flutter
2.How to develop apps with Flutter
3.Application archtecture with Flutter
Flutter is
Google’s mobile UI framework for crafting high-
quality native interfaces on iOS and Android in
record time. Flutter works with existing code, is
used by developers and organizations around the
world, and is free and open source.
from Flutter
Hamilton
• Google
• Android & iOS
• Firebase
CARTUNE
• Android / iOS
Flutter
• Flutter/Dart
Introduction to Flutter
1.About Flutter
2.How to develop apps with Flutter
3.Application archtecture with Flutter
Install (macOS)
$ cd ~/development
$ wget https://storage.googleapis.com/flutter_infra/releases/beta/macos/flutter_macos_v0.2.3-beta.zip # >500MB
$ unzip flutter_macos_v0.2.3-beta.zip
$ export PATH=`pwd`/flutter/bin:$PATH
from Get Started: Install on macOS - Flutter
IDE
1.Android Studio (or IntelliJ IDEA) + Dart/
Flutter plugin
2.VSCode + dart code plugin
• iOS XCode
• Android Studio iOS
Create New App
# Short
$ flutter create <YOUR_AMAZING_APP_NAME>
# Long
$ flutter create --org institute.flutter 
-i swift 
-a kotlin 
--description 'Description of your amazing app'
your_amazing_app
Hello, world
import 'package:flutter/material.dart';
void main() => runApp(new MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new MaterialApp(
title: 'Welcome to Flutter',
home: new Scaffold(
appBar: new AppBar(
title: new Text('Welcome to Flutter'),
),
body: new Center(
child: new Text('Hello World'),
),
),
);
}
}
Introduction to Flutter
1.About Flutter
2.How to develop apps with Flutter
3.Application archtecture with Flutter
Everything is widget
void main() => runApp(new MyApp());
class MyApp extends StatelessWidget { // Widget
@override
Widget build(BuildContext context) {
return new MaterialApp(
title: 'Flutter Demo',
theme: new ThemeData(
primarySwatch: Colors.blue,
),
home: new MyHomePage(title: 'Flutter Demo Home Page'),
);
}
}
class MyHomePage extends StatefulWidget { // Widget
MyHomePage({Key key, this.title}) : super(key: key);
final String title;
@override
_MyHomePageState createState() => new _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
int _counter = 0;
void _incrementCounter() {
setState(() {
_counter--;
});
}
@override
Widget build(BuildContext context) {
return new Scaffold(
body: new Center(
child: new Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
new Text(
'$_counter',
style: Theme.of(context).textTheme.display1,
),
],
),
),
floatingActionButton: new FloatingActionButton(
onPressed: _incrementCounter,
tooltip: 'Increment',
child: new Icon(Icons.add),
), // This trailing comma makes auto-formatting nicer for build methods.
);
}
}
Demo
More Widgets (Material Components Widgets)
More Widgets (iOS)
Design patterns
1.MVP
2.Redux
Ref. brianegan/flutterarchitecturesamples: TodoMVC
for Flutter
How to learn
1.Google Codelabs
2.Get Started: Overview - Flutter
3.Magic of Flutter
...and much more youtube videos.
Summary.
1.Flutter is mobile UI framework for cross-
platform apps.
2.Install flutter,
and flutter create your_amazing_app.
3.Every thing is widget.
Introduction to flutter

More Related Content

PDF
Flutter tutorial for Beginner Step by Step
PDF
Getting Started with Cross-Platform Mobile Development with Flutter and Dart
PDF
#Code2Create:: Introduction to App Development in Flutter with Dart
PDF
Intro to Flutter
PPTX
Flutter
PDF
Flutter workshop @ bang saen 2020
PPTX
Flutter 1
PPTX
Intro to Flutter SDK
Flutter tutorial for Beginner Step by Step
Getting Started with Cross-Platform Mobile Development with Flutter and Dart
#Code2Create:: Introduction to App Development in Flutter with Dart
Intro to Flutter
Flutter
Flutter workshop @ bang saen 2020
Flutter 1
Intro to Flutter SDK

What's hot (20)

PPTX
All a flutter about Flutter.io
PPTX
Google I/O 2018 Extended, Baghdad - Flutter
PDF
Cross Platform Mobile Development using Flutter by Wei Meng Lee at Mobile foc...
PPTX
Flutter Intro
PDF
Developing cross platform apps in Flutter (Android, iOS, and Web)
PPTX
Flutter festival Info session -2022
PPTX
Flutter
PDF
Developing Cross platform apps in flutter (Android, iOS, Web)
PDF
Flutter Workshop 2021 @ ARU
PPTX
Flutter
PDF
Flutter vs React Native
PPTX
Flutter
PDF
Flutter Development Services
PPTX
Flutter not yet another mobile cross-platform framework - i ox-kl19
PPTX
Flutter introduction
PDF
Flutter bus 2018
PDF
Hello Flutter
PPTX
PPTX
Why choose flutter 2 over flutter 1
PDF
[Alexandria Devfest] the magic of flutter
All a flutter about Flutter.io
Google I/O 2018 Extended, Baghdad - Flutter
Cross Platform Mobile Development using Flutter by Wei Meng Lee at Mobile foc...
Flutter Intro
Developing cross platform apps in Flutter (Android, iOS, and Web)
Flutter festival Info session -2022
Flutter
Developing Cross platform apps in flutter (Android, iOS, Web)
Flutter Workshop 2021 @ ARU
Flutter
Flutter vs React Native
Flutter
Flutter Development Services
Flutter not yet another mobile cross-platform framework - i ox-kl19
Flutter introduction
Flutter bus 2018
Hello Flutter
Why choose flutter 2 over flutter 1
[Alexandria Devfest] the magic of flutter
Ad

Similar to Introduction to flutter (20)

PDF
[ABC2018Spring]Flutterアプリ開発入門
PDF
A Complete Guide to Building Your First App with Flutter
PPTX
GoogleDSC_ GHRCE_ flutter_firebase.pptx
PDF
Flutter vs Java Graphical User Interface Frameworks.pptx
PPTX
Flutter festival gdsc juet guna
PPTX
Flutter technology Based on Web Development
PDF
22Flutter.pdf
DOCX
flutter-general-report.docx
PDF
Ionic2, les développeurs web à l'assaut du mobile, BDX I/O le 21/10/2016
PDF
Beyond Chatbots_ Unlocking Gemini's Potential through Flutter.pdf
PDF
Flutter Forward EXTENDED - Flutter로 앱 개발 입문하기
PDF
Introduction to Cloud Computing with Google Cloud
PPTX
pebble - Building apps on pebble
PPTX
PPTX
Application Programming and continuing.pptx
PDF
Flutter 에서 Native(iOS, Android) 코드와 통신하기
PPTX
Android Development project
PDF
Developer Student Clubs NUK - Flutter for Beginners
PDF
Exploring Google (Cloud) APIs with Python & JavaScript
PPTX
App_development22222222222222222222.pptx
[ABC2018Spring]Flutterアプリ開発入門
A Complete Guide to Building Your First App with Flutter
GoogleDSC_ GHRCE_ flutter_firebase.pptx
Flutter vs Java Graphical User Interface Frameworks.pptx
Flutter festival gdsc juet guna
Flutter technology Based on Web Development
22Flutter.pdf
flutter-general-report.docx
Ionic2, les développeurs web à l'assaut du mobile, BDX I/O le 21/10/2016
Beyond Chatbots_ Unlocking Gemini's Potential through Flutter.pdf
Flutter Forward EXTENDED - Flutter로 앱 개발 입문하기
Introduction to Cloud Computing with Google Cloud
pebble - Building apps on pebble
Application Programming and continuing.pptx
Flutter 에서 Native(iOS, Android) 코드와 통신하기
Android Development project
Developer Student Clubs NUK - Flutter for Beginners
Exploring Google (Cloud) APIs with Python & JavaScript
App_development22222222222222222222.pptx
Ad

More from 龍一郎 北野 (12)

PDF
リーンキャンバスのすすめ
PDF
僕が小規模なコミュニティを続けられなくなったときに考えたこと
PDF
How to dive into GCP
PDF
Swift for tensorflow
PDF
Nagoya.cloud.first クラウドもくもく会のお知らせ
PDF
ARToolKit to ARKit
PDF
僕が小規模なコミュニティを運営し続けるときに考えたこと
PDF
Cognitive bot & Linguistic bot
PDF
五軒家スプリント10月度 タイムスケジュール
PDF
五軒家スプリント用Persona
PDF
五軒家スプリント 今日の大雑把な流れの紹介
PDF
五軒家スプリント タイムスケジュール
リーンキャンバスのすすめ
僕が小規模なコミュニティを続けられなくなったときに考えたこと
How to dive into GCP
Swift for tensorflow
Nagoya.cloud.first クラウドもくもく会のお知らせ
ARToolKit to ARKit
僕が小規模なコミュニティを運営し続けるときに考えたこと
Cognitive bot & Linguistic bot
五軒家スプリント10月度 タイムスケジュール
五軒家スプリント用Persona
五軒家スプリント 今日の大雑把な流れの紹介
五軒家スプリント タイムスケジュール

Recently uploaded (20)

PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPTX
UNIT 4 Total Quality Management .pptx
PPTX
additive manufacturing of ss316l using mig welding
PPTX
web development for engineering and engineering
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PPTX
CH1 Production IntroductoryConcepts.pptx
DOCX
573137875-Attendance-Management-System-original
PDF
BIO-INSPIRED HORMONAL MODULATION AND ADAPTIVE ORCHESTRATION IN S-AI-GPT
PPTX
Current and future trends in Computer Vision.pptx
PDF
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
PDF
737-MAX_SRG.pdf student reference guides
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PPT
Project quality management in manufacturing
PPTX
Construction Project Organization Group 2.pptx
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
CYBER-CRIMES AND SECURITY A guide to understanding
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
UNIT 4 Total Quality Management .pptx
additive manufacturing of ss316l using mig welding
web development for engineering and engineering
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
CH1 Production IntroductoryConcepts.pptx
573137875-Attendance-Management-System-original
BIO-INSPIRED HORMONAL MODULATION AND ADAPTIVE ORCHESTRATION IN S-AI-GPT
Current and future trends in Computer Vision.pptx
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
737-MAX_SRG.pdf student reference guides
Model Code of Practice - Construction Work - 21102022 .pdf
Foundation to blockchain - A guide to Blockchain Tech
R24 SURVEYING LAB MANUAL for civil enggi
Project quality management in manufacturing
Construction Project Organization Group 2.pptx
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx

Introduction to flutter

  • 2. • (@k_ryuichirou) • Nagoya.Swift+ / Nagoya.cloud.first • iOS • Bot
  • 3. 1. Nagoya.Swift+ • 3 • next 17. Apr. 2. Nagoya.cloud.first • ( ) • next TBD (June))
  • 4. Introduction to Flutter 1.About Flutter 2.How to develop apps with Flutter 3.Application archtecture with Flutter
  • 5. Flutter is Google’s mobile UI framework for crafting high- quality native interfaces on iOS and Android in record time. Flutter works with existing code, is used by developers and organizations around the world, and is free and open source. from Flutter
  • 6. Hamilton • Google • Android & iOS • Firebase
  • 7. CARTUNE • Android / iOS Flutter • Flutter/Dart
  • 8. Introduction to Flutter 1.About Flutter 2.How to develop apps with Flutter 3.Application archtecture with Flutter
  • 9. Install (macOS) $ cd ~/development $ wget https://storage.googleapis.com/flutter_infra/releases/beta/macos/flutter_macos_v0.2.3-beta.zip # >500MB $ unzip flutter_macos_v0.2.3-beta.zip $ export PATH=`pwd`/flutter/bin:$PATH from Get Started: Install on macOS - Flutter
  • 10. IDE 1.Android Studio (or IntelliJ IDEA) + Dart/ Flutter plugin 2.VSCode + dart code plugin • iOS XCode • Android Studio iOS
  • 11. Create New App # Short $ flutter create <YOUR_AMAZING_APP_NAME> # Long $ flutter create --org institute.flutter -i swift -a kotlin --description 'Description of your amazing app' your_amazing_app
  • 12. Hello, world import 'package:flutter/material.dart'; void main() => runApp(new MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return new MaterialApp( title: 'Welcome to Flutter', home: new Scaffold( appBar: new AppBar( title: new Text('Welcome to Flutter'), ), body: new Center( child: new Text('Hello World'), ), ), ); } }
  • 13. Introduction to Flutter 1.About Flutter 2.How to develop apps with Flutter 3.Application archtecture with Flutter
  • 14. Everything is widget void main() => runApp(new MyApp()); class MyApp extends StatelessWidget { // Widget @override Widget build(BuildContext context) { return new MaterialApp( title: 'Flutter Demo', theme: new ThemeData( primarySwatch: Colors.blue, ), home: new MyHomePage(title: 'Flutter Demo Home Page'), ); } } class MyHomePage extends StatefulWidget { // Widget MyHomePage({Key key, this.title}) : super(key: key); final String title; @override _MyHomePageState createState() => new _MyHomePageState(); }
  • 15. class _MyHomePageState extends State<MyHomePage> { int _counter = 0; void _incrementCounter() { setState(() { _counter--; }); } @override Widget build(BuildContext context) { return new Scaffold( body: new Center( child: new Column( mainAxisAlignment: MainAxisAlignment.center, children: <Widget>[ new Text( '$_counter', style: Theme.of(context).textTheme.display1, ), ], ), ), floatingActionButton: new FloatingActionButton( onPressed: _incrementCounter, tooltip: 'Increment', child: new Icon(Icons.add), ), // This trailing comma makes auto-formatting nicer for build methods. ); } }
  • 16. Demo
  • 17. More Widgets (Material Components Widgets)
  • 20. How to learn 1.Google Codelabs 2.Get Started: Overview - Flutter 3.Magic of Flutter ...and much more youtube videos.
  • 21. Summary. 1.Flutter is mobile UI framework for cross- platform apps. 2.Install flutter, and flutter create your_amazing_app. 3.Every thing is widget.