SlideShare una empresa de Scribd logo
1 de 68
Flutter Beta but
강동혁
Better and Better
• (현) 쇼플릭 대표
• 단비랩스 CTO
• 맥스트 Senior Researcher
• 한솔헬스케어 Dev Team Leader
• SK커뮤니케이션즈 과장
• 네트빌 Junior Researcher
• Java, PHP, Python, Shell Script, Javascript,
Lua, ASP
• AWS, Docker, Linux, MySQL
강동혁
2
Flutter
3
•Open source By Google
•Mobile development SDK for iOS and
Android
•Dart
•Widgets and Widget Tree
4
Mobile Development History
5
6
2007.6
iPhone
(Objective C)
2007
2008.7
App Store
2008.9
Android
(Java)
2009.6
Appcelerator
Titanium(HTML5)
2009
PhoneGap(HTML5)
2009.12
Corona SDK(Lua)
2010.7
Sencha Touch(HTML5)
2012.12
Xamarin(C#)
2011.3
Appspresso(HTML5)
2013.11
Ionic(HTML5)
2015.1
React Native(JavaScript)
2015.3
NativeScript(JavaScript)
2017.5
Flutter Alpha(Dart)
2018.2
Flutter Beta
2018
Dart
7
I WILL FIND YOU AND KILL YOU, JAVASCRIPT
CATCH ME IF YOU CAN
2011.10 Dart 1
• General-purpose programming language
• Object-oriented, class defined, single inheritance
• C-style syntax similar to JavaScript, Java
2018.2 Dart 2
• Type system
• Compiled as JavaScript by dart2js
• Stand-alone Dart VM
• For web, server and mobile applications
• Fastest growing language inside Google
10
Building beautiful native apps
11
Material Components Widgets
12
Scaffold
Appbar BottomNavigationBar TabBar
IconButton
Drawer FloatingActionButton PopupMenuButton Date & Time Pickers
SimpleDialog Card GridView
ListTile
Cupertino (iOS-style) Widgets
14
CupertinoNavigationBar
CupertinoActivityIndicator
CupertinoTabBar
CupertinoSwitch
CupertinoSlider
CupertinoDialog
CupertinoPicker
Widgets & Widget Tree
15
•Stateless Widgets
• 상태 없음
• Icon, IconButton, Text
•Stateful Widgets
• 상태에 따라 위젯이 변동
• Checkbox, Radio, Form, TextField
• 상태는 State 객체에 저장
• 위젯의 상태가 변경될 때, setState() 호출하여 위젯을
다시 그림
16
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
Widget titleSection = new Container(
child: new Row(
children: [
new Expanded(
child: new Column()
),
new FavoriteWidget(),
],
),
);
return new MaterialApp();
}
}
17
@override
Widget build(BuildContext context) {
return new Row(
children: [
new Container(
child: new RaisedButton(
child: new Text(widget.title),
onPressed: _toggleFavorite,
),
),
new SizedBox(
child: new Container(
child: new Text('$_favoriteCount'),
),
),
],
18
class FavoriteWidget extends StatefulWid
get {
final String title;
FavoriteWidget(this.title);
@override
_FavoriteWidgetState createState()
=> new _FavoriteWidgetState();
}
class _FavoriteWidgetState extends State
<FavoriteWidget> {
int _favoriteCount = 41;
void _toggleFavorite() {
setState(() {
_favoriteCount += 1;
});
}
Widget Tree
19
Fast Development
20
Hot Reload & Restart
21
22
IDE Friendly
23
Android Studio
IntelliJ
Visual Studio Code
24
Widget Inspector
25
Native Performance
30
Web View
React Native
Flutter
Google I/O ’18 on Flutter
32
• I/O '18 Guide - Flutter
• I/O '18 Guide - Interview on Flutter Beta 3
• Customize Material Components for your product
• Build great Material Design products across platforms
• Code beautiful UI with Flutter and Material Design
• Total mobile development made fun with Flutter and
Firebase
• Add Firebase to your cross-platform React Native or
Flutter app
• Build reactive mobile apps with Flutter
33
34
Material Design
Firebase
Flutter
Building beautiful mobile apps easily
+
↓
+
Build reactive mobile apps with Flutter
35
36
ScopedModel
(model)
ScopedModelDecendant
ScopedModelDecendant
“If there’s one thing that we’d like you to take away from this,
It’s that Flutter’s widgets, in combination with Streams, gives you a ver
y reactive way to not only handle your UI but handle the flow of data
through your app, and handle the updating of your UI when that data
changes. So we highly recommend you go and check out Dart Stre
ams, and the rxdart as an option for building state in your apps.”
해외 사례
44
Google AdWords
국내 사례
48
49
51
52
53
54
55
56
57
58
59
60
How to Learn
61
• https://flutter.io
• https://codelabs.developers.google.com/?cat=Flutter
• Youtube Channels
• Google Developers
• Tensor Programming
• Brandon Donnelson
• VoidRealms
• Fluttery ★
• Facebook Group
• Flutter Mobile App Developers
• 구글 Flutter 한국 사용자 그룹
62
결론 및 전망
63
•구글 vs 오라클 자바 특허 분쟁
•구글 – 오픈소스 기반 기술 플랫폼 지향
•Android, Go Lang, Chromium, Angular, gRPC,
Kubernetes, TensorFLow, Material Design
•Dart & Flutter
64
•Beta
•Issues out there
•WebView, MapView native component issues
•Better and Better
•Easy & Convenient
•Beautiful design
•Fast
65
Dart vs TypeScript
Flutter vs React Native
66
Build beautiful mobile apps easily
with Flutter
Thank You
68
fb.com/kangdonghyeok
wolfkang@gmail.com

Más contenido relacionado

La actualidad más candente

Native Script by Sebastian Witalec
Native Script by Sebastian WitalecNative Script by Sebastian Witalec
Native Script by Sebastian Witalec
Simone Basso
 

La actualidad más candente (20)

Intro to Flutter SDK
Intro to Flutter SDKIntro to Flutter SDK
Intro to Flutter SDK
 
NativeScript Developer Day Keynote - Todd Anglin & Burke Holland
NativeScript Developer Day Keynote - Todd Anglin & Burke HollandNativeScript Developer Day Keynote - Todd Anglin & Burke Holland
NativeScript Developer Day Keynote - Todd Anglin & Burke Holland
 
Kotlin for android 2019
Kotlin for android 2019Kotlin for android 2019
Kotlin for android 2019
 
Flutter: Future of App Development
Flutter: Future of App DevelopmentFlutter: Future of App Development
Flutter: Future of App Development
 
ng-conf NativeScript and Angular 2 Workshop
ng-conf NativeScript and Angular 2 Workshopng-conf NativeScript and Angular 2 Workshop
ng-conf NativeScript and Angular 2 Workshop
 
NativeScript + Push Notifications
NativeScript + Push NotificationsNativeScript + Push Notifications
NativeScript + Push Notifications
 
Nativescript
NativescriptNativescript
Nativescript
 
NativeScript: Cross-Platform Mobile Apps with JavaScript and Angular
NativeScript: Cross-Platform Mobile Apps with JavaScript and AngularNativeScript: Cross-Platform Mobile Apps with JavaScript and Angular
NativeScript: Cross-Platform Mobile Apps with JavaScript and Angular
 
Google I/O 2018 Extended, Baghdad - Flutter
Google I/O 2018 Extended, Baghdad  - FlutterGoogle I/O 2018 Extended, Baghdad  - Flutter
Google I/O 2018 Extended, Baghdad - Flutter
 
Introduction to flutter
Introduction to flutterIntroduction to flutter
Introduction to flutter
 
Angular2 & Native Script GDG DevFest 2016
Angular2 & Native Script GDG DevFest 2016Angular2 & Native Script GDG DevFest 2016
Angular2 & Native Script GDG DevFest 2016
 
Flutter for web
Flutter for web Flutter for web
Flutter for web
 
NativeScript - Open source framework for building truly native mobile apps wi...
NativeScript - Open source framework for building truly native mobile apps wi...NativeScript - Open source framework for building truly native mobile apps wi...
NativeScript - Open source framework for building truly native mobile apps wi...
 
Native Script by Sebastian Witalec
Native Script by Sebastian WitalecNative Script by Sebastian Witalec
Native Script by Sebastian Witalec
 
Flutter workshop @ bang saen 2020
Flutter workshop @ bang saen 2020Flutter workshop @ bang saen 2020
Flutter workshop @ bang saen 2020
 
Nativescript with angular 2
Nativescript with angular 2Nativescript with angular 2
Nativescript with angular 2
 
Flutter
FlutterFlutter
Flutter
 
Flutter
FlutterFlutter
Flutter
 
Flutter not yet another mobile cross-platform framework - i ox-kl19
Flutter   not yet another mobile cross-platform framework - i ox-kl19Flutter   not yet another mobile cross-platform framework - i ox-kl19
Flutter not yet another mobile cross-platform framework - i ox-kl19
 
Ng spain
Ng spainNg spain
Ng spain
 

Similar a Flutter Beta but Better and Better

flutter-general-report.docx
flutter-general-report.docxflutter-general-report.docx
flutter-general-report.docx
KuntalSasmal1
 
Primers on mobile application development
Primers on mobile application developmentPrimers on mobile application development
Primers on mobile application development
Satta Nathan
 

Similar a Flutter Beta but Better and Better (20)

Mobile development with Flutter
Mobile development with FlutterMobile development with Flutter
Mobile development with Flutter
 
Flutter App Development- Why Should You Choose It .
Flutter App Development- Why Should You Choose It .Flutter App Development- Why Should You Choose It .
Flutter App Development- Why Should You Choose It .
 
Flutter study jam 2019
Flutter study jam 2019Flutter study jam 2019
Flutter study jam 2019
 
Top Reasons to Choose Flutter App Development Company.pdf
Top Reasons to Choose Flutter App Development Company.pdfTop Reasons to Choose Flutter App Development Company.pdf
Top Reasons to Choose Flutter App Development Company.pdf
 
flutter-general-report.docx
flutter-general-report.docxflutter-general-report.docx
flutter-general-report.docx
 
Why is flutter mobile app development mostly recommended for your business
Why is flutter mobile app development mostly recommended for your businessWhy is flutter mobile app development mostly recommended for your business
Why is flutter mobile app development mostly recommended for your business
 
What Are Your Options If You Can’t Use Flutter_.pdf
What Are Your Options If You Can’t Use Flutter_.pdfWhat Are Your Options If You Can’t Use Flutter_.pdf
What Are Your Options If You Can’t Use Flutter_.pdf
 
Why is flutter considered the best cross platform framework
Why is flutter considered the best cross platform frameworkWhy is flutter considered the best cross platform framework
Why is flutter considered the best cross platform framework
 
Why The Future of Flutter Will Be Your Next Big Obsession.pdf
Why The Future of Flutter Will Be Your Next Big Obsession.pdfWhy The Future of Flutter Will Be Your Next Big Obsession.pdf
Why The Future of Flutter Will Be Your Next Big Obsession.pdf
 
Best Interactive guide on Top 10 Mobile App Development Frameworks
Best Interactive guide on Top 10 Mobile App Development FrameworksBest Interactive guide on Top 10 Mobile App Development Frameworks
Best Interactive guide on Top 10 Mobile App Development Frameworks
 
React Native VS Flutter - Which One is The Best.
React Native VS Flutter - Which One is The Best.React Native VS Flutter - Which One is The Best.
React Native VS Flutter - Which One is The Best.
 
React Native Vs. Flutter: Which Platform to Choose for Cross-Platform App Dev...
React Native Vs. Flutter: Which Platform to Choose for Cross-Platform App Dev...React Native Vs. Flutter: Which Platform to Choose for Cross-Platform App Dev...
React Native Vs. Flutter: Which Platform to Choose for Cross-Platform App Dev...
 
Choose between flutter and react native
Choose between flutter and react nativeChoose between flutter and react native
Choose between flutter and react native
 
Mobile html5 v2
Mobile html5 v2Mobile html5 v2
Mobile html5 v2
 
Top 8 Flutter App Development Tools.pdf
Top 8 Flutter App Development Tools.pdfTop 8 Flutter App Development Tools.pdf
Top 8 Flutter App Development Tools.pdf
 
Primers on mobile application development
Primers on mobile application developmentPrimers on mobile application development
Primers on mobile application development
 
Flutter vs react native – from developer point
Flutter vs react native – from developer pointFlutter vs react native – from developer point
Flutter vs react native – from developer point
 
Top 10 Front End Development Technologies to Focus in 2018
Top 10 Front End Development Technologies to Focus in 2018Top 10 Front End Development Technologies to Focus in 2018
Top 10 Front End Development Technologies to Focus in 2018
 
Cross platform-mobile-applications
Cross platform-mobile-applicationsCross platform-mobile-applications
Cross platform-mobile-applications
 
Flutter talkshow
Flutter talkshowFlutter talkshow
Flutter talkshow
 

Más de Donghyeok Kang (7)

Divi custom post type template
Divi custom post type templateDivi custom post type template
Divi custom post type template
 
My second word press plugin
My second word press pluginMy second word press plugin
My second word press plugin
 
My first word press plugin
My first word press pluginMy first word press plugin
My first word press plugin
 
Java Annotation과 MyBatis로 나만의 ORM Framework을 만들어보자
Java Annotation과 MyBatis로 나만의 ORM Framework을 만들어보자Java Annotation과 MyBatis로 나만의 ORM Framework을 만들어보자
Java Annotation과 MyBatis로 나만의 ORM Framework을 만들어보자
 
워드프레스 플러그인 개발 입문
워드프레스 플러그인 개발 입문워드프레스 플러그인 개발 입문
워드프레스 플러그인 개발 입문
 
Curated News Platform
Curated News PlatformCurated News Platform
Curated News Platform
 
[제1회 루씬 한글분석기 기술세미나] solr로 나만의 검색엔진을 만들어보자
[제1회 루씬 한글분석기 기술세미나] solr로 나만의 검색엔진을 만들어보자[제1회 루씬 한글분석기 기술세미나] solr로 나만의 검색엔진을 만들어보자
[제1회 루씬 한글분석기 기술세미나] solr로 나만의 검색엔진을 만들어보자
 

Último

CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
anilsa9823
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
anilsa9823
 

Último (20)

Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 

Flutter Beta but Better and Better

Notas del editor

  1. 도창욱, 맹기완, 강동혁 님 용 표지