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
A Complete Guide to Building Your First App with Flutter
PDF
[ABC2018Spring]Flutterアプリ開発入門
PPTX
Mobile Applications Development class 03-starting with flutter
PPTX
Introduction to Android Application Development with Flutter.pptx
PDF
Basic Introduction Flutter Framework.pdf
PDF
22Flutter.pdf
PPTX
Lecture -Introduction to Flutter and Dart.pptx
PDF
Build beautiful native apps in record time with flutter
PDF
Flutter in Action 1st Edition Eric Windmill
PDF
Introduction to flutter
PPTX
603848771-Lecture-1-Intro-to-Flutter-and-Dart.pptx
PDF
Pune Flutter Presents - Flutter 101
PDF
Tech winter break - GDG on campus PPT1.pptx.pdf
PDF
Flutter_GTU 8th Sem Gtu Format PPT for Presentation
PDF
Learn Google Flutter Fast: 65 Example Apps Mark Clow
PPTX
Appplication Development Flutter(2).pptx
PPTX
Flutter Introduction and Architecture
PPTX
Introduction to Flutter by Ayush Desai.pptx
PPTX
GoogleDSC_ GHRCE_ flutter_firebase.pptx
PDF
Flutter.pdfbabsnnsnnsnnsnnsnndnndnnnnnnnj
A Complete Guide to Building Your First App with Flutter
[ABC2018Spring]Flutterアプリ開発入門
Mobile Applications Development class 03-starting with flutter
Introduction to Android Application Development with Flutter.pptx
Basic Introduction Flutter Framework.pdf
22Flutter.pdf
Lecture -Introduction to Flutter and Dart.pptx
Build beautiful native apps in record time with flutter
Flutter in Action 1st Edition Eric Windmill
Introduction to flutter
603848771-Lecture-1-Intro-to-Flutter-and-Dart.pptx
Pune Flutter Presents - Flutter 101
Tech winter break - GDG on campus PPT1.pptx.pdf
Flutter_GTU 8th Sem Gtu Format PPT for Presentation
Learn Google Flutter Fast: 65 Example Apps Mark Clow
Appplication Development Flutter(2).pptx
Flutter Introduction and Architecture
Introduction to Flutter by Ayush Desai.pptx
GoogleDSC_ GHRCE_ flutter_firebase.pptx
Flutter.pdfbabsnnsnnsnnsnnsnndnndnnnnnnnj
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
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PDF
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PPTX
Internet of Things (IOT) - A guide to understanding
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PPTX
Sustainable Sites - Green Building Construction
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PPTX
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
PPTX
Lecture Notes Electrical Wiring System Components
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PDF
Well-logging-methods_new................
DOCX
573137875-Attendance-Management-System-original
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PDF
composite construction of structures.pdf
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
Operating System & Kernel Study Guide-1 - converted.pdf
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
Internet of Things (IOT) - A guide to understanding
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
Sustainable Sites - Green Building Construction
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Foundation to blockchain - A guide to Blockchain Tech
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
Lecture Notes Electrical Wiring System Components
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
Well-logging-methods_new................
573137875-Attendance-Management-System-original
UNIT-1 - COAL BASED THERMAL POWER PLANTS
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
composite construction of structures.pdf
Automation-in-Manufacturing-Chapter-Introduction.pdf

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.