SlideShare a Scribd company logo
FLUTTER FOR WEB
JUSSI SARKKINEN / JUSSI@MONTEL.FI
❤
FLUTTER FOR WEB @ MONTEL INTERGALACTIC
WHAT IS IT
▸ Google Flutter’s drawing layer implemented standard
browser APIs (ex Hummingbird)
▸ As of Flutter 1.9 / Sept 2019, in Flutter main repository
▸ Develop for mobile, desktop and web with the same
codebase
▸ Supports “all” Flutter features (caveat emptor)
▸ Easy to start using in your favourite environment
Jussi Sarkkinen
WHAT IS IT
Jussi SarkkinenFLUTTER FOR WEB @ MONTEL INTERGALACTIC
FLUTTER FOR WEB @ MONTEL INTERGALACTIC
WHAT IS IT NOT
▸ Not production-ready – 1.9 is still called a tech preview: there
are known missing features and some performance issues
▸ Many of your favourite plugins will not work – but getting there
▸ No filesystem access (d’oh)
▸ It’s a canvas, so:
▸ Not inspectable, use Flutter debugger with Chrome
▸ Not testable using driver tests, use Widget tests instead
Jussi Sarkkinen
FLUTTER FOR WEB @ MONTEL INTERGALACTIC
LET’S GET IT ON
$ flutter channel master
$ flutter upgrade
$ flutter config —enable-web
$ flutter devices
1 connected device:
Chrome • chrome • web-javascript • Google Chrome 76.0.3809.100
$ cd <into project directory>
$ flutter create .
$ flutter run -d chrome
Jussi Sarkkinen
▸ https://discordapp.com/invite/Ex8PV5b
▸ https://github.com/flutter/flutter
▸ https://flutter.dev/web
▸ https://github.com/montel-ig
▸ https://flutter-widget-livebook.blankapp.org/widgets/
Checkbox/
RESOURCES
FLUTTER FOR WEB @ MONTEL INTERGALACTIC Jussi Sarkkinen

More Related Content

What's hot

An intro to Eleventy - MancJS
An intro to Eleventy - MancJSAn intro to Eleventy - MancJS
An intro to Eleventy - MancJS
Luciano Mammino
 
Flutter
FlutterFlutter
Flutter
Toma Velev
 
Flash 2 dev bbp-laybook
Flash 2 dev bbp-laybookFlash 2 dev bbp-laybook
Flash 2 dev bbp-laybook
Sergio Brito
 
Picasa
PicasaPicasa
OS MELHORES GAMES MOBILE
OS MELHORES GAMES MOBILEOS MELHORES GAMES MOBILE
OS MELHORES GAMES MOBILE
DANILOPEPE1
 
Games, Develop & Html5 for BlackBerry PlayBook
Games, Develop & Html5 for BlackBerry PlayBookGames, Develop & Html5 for BlackBerry PlayBook
Games, Develop & Html5 for BlackBerry PlayBook
Sergio Brito
 
Git: be social
Git: be socialGit: be social
Git: be social
Geronimo Orozco
 
Critical Reflection 4
Critical Reflection 4Critical Reflection 4
Critical Reflection 4
mediastudiesf1n34rts
 
Question 6
Question 6 Question 6
Question 6
izzywatsonmedia
 
Flutter introduction
Flutter introductionFlutter introduction
Flutter introduction
SheilaJimenezMorejon
 
Seamless UX with Material Design Components and Flutter.
Seamless UX with Material Design Components and Flutter.Seamless UX with Material Design Components and Flutter.
Seamless UX with Material Design Components and Flutter.
Nelmer Rosario
 
Development nightmares
Development nightmaresDevelopment nightmares
Development nightmares
Geronimo Orozco
 
The Ultimate Developer Collaboration Technique: Ping Pong Pair Programming
The Ultimate Developer Collaboration Technique: Ping Pong Pair ProgrammingThe Ultimate Developer Collaboration Technique: Ping Pong Pair Programming
The Ultimate Developer Collaboration Technique: Ping Pong Pair Programming
Anthony Sciamanna
 
Podcasting for flight techs2011
Podcasting for flight techs2011Podcasting for flight techs2011
Podcasting for flight techs2011
E Robertson
 

What's hot (14)

An intro to Eleventy - MancJS
An intro to Eleventy - MancJSAn intro to Eleventy - MancJS
An intro to Eleventy - MancJS
 
Flutter
FlutterFlutter
Flutter
 
Flash 2 dev bbp-laybook
Flash 2 dev bbp-laybookFlash 2 dev bbp-laybook
Flash 2 dev bbp-laybook
 
Picasa
PicasaPicasa
Picasa
 
OS MELHORES GAMES MOBILE
OS MELHORES GAMES MOBILEOS MELHORES GAMES MOBILE
OS MELHORES GAMES MOBILE
 
Games, Develop & Html5 for BlackBerry PlayBook
Games, Develop & Html5 for BlackBerry PlayBookGames, Develop & Html5 for BlackBerry PlayBook
Games, Develop & Html5 for BlackBerry PlayBook
 
Git: be social
Git: be socialGit: be social
Git: be social
 
Critical Reflection 4
Critical Reflection 4Critical Reflection 4
Critical Reflection 4
 
Question 6
Question 6 Question 6
Question 6
 
Flutter introduction
Flutter introductionFlutter introduction
Flutter introduction
 
Seamless UX with Material Design Components and Flutter.
Seamless UX with Material Design Components and Flutter.Seamless UX with Material Design Components and Flutter.
Seamless UX with Material Design Components and Flutter.
 
Development nightmares
Development nightmaresDevelopment nightmares
Development nightmares
 
The Ultimate Developer Collaboration Technique: Ping Pong Pair Programming
The Ultimate Developer Collaboration Technique: Ping Pong Pair ProgrammingThe Ultimate Developer Collaboration Technique: Ping Pong Pair Programming
The Ultimate Developer Collaboration Technique: Ping Pong Pair Programming
 
Podcasting for flight techs2011
Podcasting for flight techs2011Podcasting for flight techs2011
Podcasting for flight techs2011
 

Similar to Flutter for web

Flutter vs Java Graphical User Interface Frameworks - text
Flutter vs Java Graphical User Interface Frameworks - textFlutter vs Java Graphical User Interface Frameworks - text
Flutter vs Java Graphical User Interface Frameworks - text
Toma Velev
 
Native mobile application development with Flutter (Dart)
Native mobile application development with Flutter (Dart)Native mobile application development with Flutter (Dart)
Native mobile application development with Flutter (Dart)
Randal Schwartz
 
Discover Flutter - Meetup 07/12/2016
Discover Flutter - Meetup 07/12/2016Discover Flutter - Meetup 07/12/2016
Discover Flutter - Meetup 07/12/2016
Stéphane Este-Gracias
 
Workshop - Golang language
Workshop - Golang languageWorkshop - Golang language
Workshop - Golang language
Vincent Composieux
 
Building beautiful apps using google flutter
Building beautiful apps using google flutterBuilding beautiful apps using google flutter
Building beautiful apps using google flutter
Ahmed Abu Eldahab
 
Flutter UI Framework
Flutter UI FrameworkFlutter UI Framework
Flutter UI Framework
Yuliia Makarenko
 
Google flutter and why does it matter
Google flutter and why does it matterGoogle flutter and why does it matter
Google flutter and why does it matter
Ahmed Abu Eldahab
 
How Did Google Flutter Become the Frontrunner in the Mobile App Development R...
How Did Google Flutter Become the Frontrunner in the Mobile App Development R...How Did Google Flutter Become the Frontrunner in the Mobile App Development R...
How Did Google Flutter Become the Frontrunner in the Mobile App Development R...
Techugo
 
Flutter enable windows desktop apps for developers
Flutter enable windows desktop apps for developersFlutter enable windows desktop apps for developers
Flutter enable windows desktop apps for developers
Concetto Labs
 
Puppeteer - Headless Chrome Node API
Puppeteer - Headless Chrome Node APIPuppeteer - Headless Chrome Node API
Puppeteer - Headless Chrome Node API
ubunturk
 
GITS Class #17: Coding Multiple Apps with Flutter
GITS Class #17: Coding Multiple Apps with FlutterGITS Class #17: Coding Multiple Apps with Flutter
GITS Class #17: Coding Multiple Apps with Flutter
GITS Indonesia
 
GDSC UoL Flutter Workshop ft. Angga Arifandi
GDSC UoL Flutter Workshop ft. Angga ArifandiGDSC UoL Flutter Workshop ft. Angga Arifandi
GDSC UoL Flutter Workshop ft. Angga Arifandi
CynthiaTang20
 
INTRODUCTION TO FLUTTER.pdf
INTRODUCTION TO FLUTTER.pdfINTRODUCTION TO FLUTTER.pdf
INTRODUCTION TO FLUTTER.pdf
AdarshMathuri
 
Google teams up with ubuntu to bring linux desktop app support to flutter
 Google teams up with ubuntu to bring linux desktop app support to flutter Google teams up with ubuntu to bring linux desktop app support to flutter
Google teams up with ubuntu to bring linux desktop app support to flutter
Katy Slemon
 
Videogram - Building a product with Sencha Touch
Videogram - Building a product with Sencha TouchVideogram - Building a product with Sencha Touch
Videogram - Building a product with Sencha Touch
Alexander Wilhelm
 
Opensource Software usability
Opensource Software usabilityOpensource Software usability
Opensource Software usability
Giacomo Antonino Fazio
 
flutter-general-report.docx
flutter-general-report.docxflutter-general-report.docx
flutter-general-report.docx
KuntalSasmal1
 
Whats new in flutter.pptx
Whats new in flutter.pptxWhats new in flutter.pptx
Whats new in flutter.pptx
Ahmed Fathy
 
Introduction to Kotlin - Workshop
Introduction to Kotlin - WorkshopIntroduction to Kotlin - Workshop
Introduction to Kotlin - Workshop
shaunthomas999
 
How to develop a Flutter app.pdf
How to develop a Flutter app.pdfHow to develop a Flutter app.pdf
How to develop a Flutter app.pdf
Smith Daniel
 

Similar to Flutter for web (20)

Flutter vs Java Graphical User Interface Frameworks - text
Flutter vs Java Graphical User Interface Frameworks - textFlutter vs Java Graphical User Interface Frameworks - text
Flutter vs Java Graphical User Interface Frameworks - text
 
Native mobile application development with Flutter (Dart)
Native mobile application development with Flutter (Dart)Native mobile application development with Flutter (Dart)
Native mobile application development with Flutter (Dart)
 
Discover Flutter - Meetup 07/12/2016
Discover Flutter - Meetup 07/12/2016Discover Flutter - Meetup 07/12/2016
Discover Flutter - Meetup 07/12/2016
 
Workshop - Golang language
Workshop - Golang languageWorkshop - Golang language
Workshop - Golang language
 
Building beautiful apps using google flutter
Building beautiful apps using google flutterBuilding beautiful apps using google flutter
Building beautiful apps using google flutter
 
Flutter UI Framework
Flutter UI FrameworkFlutter UI Framework
Flutter UI Framework
 
Google flutter and why does it matter
Google flutter and why does it matterGoogle flutter and why does it matter
Google flutter and why does it matter
 
How Did Google Flutter Become the Frontrunner in the Mobile App Development R...
How Did Google Flutter Become the Frontrunner in the Mobile App Development R...How Did Google Flutter Become the Frontrunner in the Mobile App Development R...
How Did Google Flutter Become the Frontrunner in the Mobile App Development R...
 
Flutter enable windows desktop apps for developers
Flutter enable windows desktop apps for developersFlutter enable windows desktop apps for developers
Flutter enable windows desktop apps for developers
 
Puppeteer - Headless Chrome Node API
Puppeteer - Headless Chrome Node APIPuppeteer - Headless Chrome Node API
Puppeteer - Headless Chrome Node API
 
GITS Class #17: Coding Multiple Apps with Flutter
GITS Class #17: Coding Multiple Apps with FlutterGITS Class #17: Coding Multiple Apps with Flutter
GITS Class #17: Coding Multiple Apps with Flutter
 
GDSC UoL Flutter Workshop ft. Angga Arifandi
GDSC UoL Flutter Workshop ft. Angga ArifandiGDSC UoL Flutter Workshop ft. Angga Arifandi
GDSC UoL Flutter Workshop ft. Angga Arifandi
 
INTRODUCTION TO FLUTTER.pdf
INTRODUCTION TO FLUTTER.pdfINTRODUCTION TO FLUTTER.pdf
INTRODUCTION TO FLUTTER.pdf
 
Google teams up with ubuntu to bring linux desktop app support to flutter
 Google teams up with ubuntu to bring linux desktop app support to flutter Google teams up with ubuntu to bring linux desktop app support to flutter
Google teams up with ubuntu to bring linux desktop app support to flutter
 
Videogram - Building a product with Sencha Touch
Videogram - Building a product with Sencha TouchVideogram - Building a product with Sencha Touch
Videogram - Building a product with Sencha Touch
 
Opensource Software usability
Opensource Software usabilityOpensource Software usability
Opensource Software usability
 
flutter-general-report.docx
flutter-general-report.docxflutter-general-report.docx
flutter-general-report.docx
 
Whats new in flutter.pptx
Whats new in flutter.pptxWhats new in flutter.pptx
Whats new in flutter.pptx
 
Introduction to Kotlin - Workshop
Introduction to Kotlin - WorkshopIntroduction to Kotlin - Workshop
Introduction to Kotlin - Workshop
 
How to develop a Flutter app.pdf
How to develop a Flutter app.pdfHow to develop a Flutter app.pdf
How to develop a Flutter app.pdf
 

More from Montel Intergalactic

Why I love Elixir by Jukka Välimaa from Elixir Meetup 2/2020
Why I love Elixir by Jukka Välimaa from Elixir Meetup 2/2020Why I love Elixir by Jukka Välimaa from Elixir Meetup 2/2020
Why I love Elixir by Jukka Välimaa from Elixir Meetup 2/2020
Montel Intergalactic
 
Python types and doctests by Lauri Kainulainen
Python types and doctests by Lauri KainulainenPython types and doctests by Lauri Kainulainen
Python types and doctests by Lauri Kainulainen
Montel Intergalactic
 
DSLs for fun and profit by Jukka Välimaa
DSLs for fun and profit by Jukka VälimaaDSLs for fun and profit by Jukka Välimaa
DSLs for fun and profit by Jukka Välimaa
Montel Intergalactic
 
Reactive programming with my little ponies
Reactive programming with my little poniesReactive programming with my little ponies
Reactive programming with my little ponies
Montel Intergalactic
 
Cloud Infrastructure Modernisation Guide
Cloud Infrastructure Modernisation GuideCloud Infrastructure Modernisation Guide
Cloud Infrastructure Modernisation Guide
Montel Intergalactic
 
Developing the kick.ai wearable sensor application with Flutter
Developing the kick.ai wearable sensor application with FlutterDeveloping the kick.ai wearable sensor application with Flutter
Developing the kick.ai wearable sensor application with Flutter
Montel Intergalactic
 

More from Montel Intergalactic (6)

Why I love Elixir by Jukka Välimaa from Elixir Meetup 2/2020
Why I love Elixir by Jukka Välimaa from Elixir Meetup 2/2020Why I love Elixir by Jukka Välimaa from Elixir Meetup 2/2020
Why I love Elixir by Jukka Välimaa from Elixir Meetup 2/2020
 
Python types and doctests by Lauri Kainulainen
Python types and doctests by Lauri KainulainenPython types and doctests by Lauri Kainulainen
Python types and doctests by Lauri Kainulainen
 
DSLs for fun and profit by Jukka Välimaa
DSLs for fun and profit by Jukka VälimaaDSLs for fun and profit by Jukka Välimaa
DSLs for fun and profit by Jukka Välimaa
 
Reactive programming with my little ponies
Reactive programming with my little poniesReactive programming with my little ponies
Reactive programming with my little ponies
 
Cloud Infrastructure Modernisation Guide
Cloud Infrastructure Modernisation GuideCloud Infrastructure Modernisation Guide
Cloud Infrastructure Modernisation Guide
 
Developing the kick.ai wearable sensor application with Flutter
Developing the kick.ai wearable sensor application with FlutterDeveloping the kick.ai wearable sensor application with Flutter
Developing the kick.ai wearable sensor application with Flutter
 

Recently uploaded

FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 

Flutter for web

  • 1. FLUTTER FOR WEB JUSSI SARKKINEN / JUSSI@MONTEL.FI ❤
  • 2. FLUTTER FOR WEB @ MONTEL INTERGALACTIC WHAT IS IT ▸ Google Flutter’s drawing layer implemented standard browser APIs (ex Hummingbird) ▸ As of Flutter 1.9 / Sept 2019, in Flutter main repository ▸ Develop for mobile, desktop and web with the same codebase ▸ Supports “all” Flutter features (caveat emptor) ▸ Easy to start using in your favourite environment Jussi Sarkkinen
  • 3. WHAT IS IT Jussi SarkkinenFLUTTER FOR WEB @ MONTEL INTERGALACTIC
  • 4. FLUTTER FOR WEB @ MONTEL INTERGALACTIC WHAT IS IT NOT ▸ Not production-ready – 1.9 is still called a tech preview: there are known missing features and some performance issues ▸ Many of your favourite plugins will not work – but getting there ▸ No filesystem access (d’oh) ▸ It’s a canvas, so: ▸ Not inspectable, use Flutter debugger with Chrome ▸ Not testable using driver tests, use Widget tests instead Jussi Sarkkinen
  • 5. FLUTTER FOR WEB @ MONTEL INTERGALACTIC LET’S GET IT ON $ flutter channel master $ flutter upgrade $ flutter config —enable-web $ flutter devices 1 connected device: Chrome • chrome • web-javascript • Google Chrome 76.0.3809.100 $ cd <into project directory> $ flutter create . $ flutter run -d chrome Jussi Sarkkinen
  • 6. ▸ https://discordapp.com/invite/Ex8PV5b ▸ https://github.com/flutter/flutter ▸ https://flutter.dev/web ▸ https://github.com/montel-ig ▸ https://flutter-widget-livebook.blankapp.org/widgets/ Checkbox/ RESOURCES FLUTTER FOR WEB @ MONTEL INTERGALACTIC Jussi Sarkkinen