Building a desktop design language with Flutter | Session

  Рет қаралды 114,859

Flutter

Flutter

Күн бұрын

Learn how to build a custom widget set for desktop now that Flutter supports desktop applications. We walk you through the creation of a retro-styled Spinner widget that works on Windows, Linux, and MacOS.
Resources:
The Mahogany Staircase, Flutter's Layered Design → goo.gle/2PAGluu
Flutter's Rendering Pipeline → goo.gle/3aMDNAQ
The Chicago Widget Library → goo.gle/3dZKDVy
Speaker(s): Todd Volkert
Watch more:
Flutter at Google I/O 2021 Playlist → goo.gle/io21-Flutter
All Google I/O 2021 Technical Sessions → goo.gle/io21-technicalsessions
All Google I/O 2021 Sessions → goo.gle/io21-allsessions
Subscribe to Flutter! → goo.gle/FlutterYT
#GoogleIO #Flutter #Web
product: Flutter - General; event: Google I/O 2021; fullname: Todd Volkert; re_ty: Premiere;

Пікірлер: 110
@DominikRoszkowski
@DominikRoszkowski 3 жыл бұрын
This is one of the best deep dive Flutter talks I've ever seen. Thanks a lot!
@toddvolkert9167
@toddvolkert9167 3 жыл бұрын
Thanks!
@kerimamanov7760
@kerimamanov7760 3 жыл бұрын
Great freamwork, Great community, Great videos! WE LOVE YOU, FLUTTER TEAM!!!
@DimiterStanev
@DimiterStanev 3 жыл бұрын
Best talk ever - Thank you so much!!!!
@anatolys9203
@anatolys9203 2 жыл бұрын
wow! that was awesome! perfect job! thank you very much for sharing this.
@FilledStacks
@FilledStacks 3 жыл бұрын
This is super awesome! Very nice video.
@mohsinazeemrind
@mohsinazeemrind 3 жыл бұрын
I was thinking about how would i manage Material Design in desktop but BOOM here we get Chicago LOVE flutter love Future!
@liubovhryhorenko1155
@liubovhryhorenko1155 3 жыл бұрын
Thank you for the informative video! Very interesting
@Kolano666
@Kolano666 3 жыл бұрын
More content like this, and by that I mean the flow of the video aswell.
@vladimirkraus1438
@vladimirkraus1438 3 жыл бұрын
Amazing video. Please make more of such videos...
@nash9785
@nash9785 3 жыл бұрын
Loved this talk!
@mhadaily
@mhadaily 3 жыл бұрын
THis is an amazing talk and I love it.
@redabenh3427
@redabenh3427 3 жыл бұрын
I think flutter team needs to build desktop widgets in Chicago design for developer adoption, developers will never create each input widget for desktop!
@j8ge
@j8ge 3 жыл бұрын
Great idea, great work
@NahomyUchija
@NahomyUchija 2 жыл бұрын
Wow! This is amazing 😍
@saiphaneeshk.h.5482
@saiphaneeshk.h.5482 Ай бұрын
Need more tutorials like this.
@andreygerasimenko634
@andreygerasimenko634 3 жыл бұрын
Suspiciously close to the Cloud, Dart and Full Stack Flutter AME session at I/O.
@johnnyelcoste
@johnnyelcoste 3 жыл бұрын
pretty awesome!!
@arin_faraj
@arin_faraj 3 жыл бұрын
This is awesome.
@bharathwaj2421
@bharathwaj2421 2 ай бұрын
I think its very easy to do modern design (we have tons of packages to do those), creating pattern like this is really amazing
@JAICHANGPARK
@JAICHANGPARK 3 жыл бұрын
I love this video
@merthyr1831
@merthyr1831 2 жыл бұрын
I know it's an "older" design language but would love to see Chicago Design (or something similar) released as a package! Would be great for renovating legacy apps for people who still find the modern design languages of Windows and Apple to be jarring. It would make the work necessary to replace those designs with modern layouts even easier too as the generational software gap becomes wider.
@frankc2119
@frankc2119 2 жыл бұрын
I would love to see Win95 widgets replicated perfectly. Such an elegant design. I really don't like the modern trend to make everything like a mobile app.
@sidatymoulayekoureichy2848
@sidatymoulayekoureichy2848 3 жыл бұрын
Flutter une techno vraiment d'avenir !!
@sinaebr7337
@sinaebr7337 3 жыл бұрын
excellent. thinksss alottt
@Tecknokenyaplus
@Tecknokenyaplus 3 жыл бұрын
great job
@manisony5503
@manisony5503 3 жыл бұрын
Superb 👍
@Andreasonline3
@Andreasonline3 3 жыл бұрын
10/10, been modifying the win95 library so far might just redesign it
@obengkuning3260
@obengkuning3260 3 жыл бұрын
Yeaa bois, finally..
@alixopa
@alixopa 3 жыл бұрын
Jaw dropping 😲
@alexyan7245
@alexyan7245 3 жыл бұрын
finally desktop app is ready,, yeahh
@hsh2119
@hsh2119 3 жыл бұрын
Will there be a library like material and Cupertino? I really hope so...
@krtirtho
@krtirtho 11 ай бұрын
We need something like headless-ui for Flutter that has all the accessibility, focus, mouse/keyboard input handled & leaves us devs with just the styling
@valdimiroluameiro3934
@valdimiroluameiro3934 3 жыл бұрын
anyone interested in creating a repository where we will create a Material for Windows or Linux?
@irfankhanmohammed6964
@irfankhanmohammed6964 2 жыл бұрын
Hi Vladimiro. Yes im interested. But i am from database background. Would like to follow your lead if you help.
@dinodzakmic
@dinodzakmic 2 жыл бұрын
I am in
@BytesBytesGo
@BytesBytesGo 3 жыл бұрын
Looking forward, are there any friends to watch it together?
@yasirr9062
@yasirr9062 3 жыл бұрын
gottcha
@doevent-team
@doevent-team 2 жыл бұрын
thanks mas bro
@megamrkakashi
@megamrkakashi 3 жыл бұрын
Yeah we spent 1 hour programming an
@ShivamJha00
@ShivamJha00 3 жыл бұрын
That's not the point of this video but ok
@KennyFully
@KennyFully Жыл бұрын
But the video is 16 minutes if rounded up.
@nichanson
@nichanson 8 ай бұрын
The ability to code each aspect of the layer is sweet! Control over code and the speed to do that is wonderful. Coding the same thing in JavaScript would be a headache.
@ce9916
@ce9916 2 жыл бұрын
Can’t wait for some talented designers to start selling sleek UI themes
@FedJimSmith
@FedJimSmith 3 жыл бұрын
mouse and physical keyboard ready apps, resizeable screens, multi-modal screen, anything else?
@iPKS365
@iPKS365 Жыл бұрын
thanks sir
@frankc2119
@frankc2119 2 жыл бұрын
So I can make a Windows 95 aesthetic with Flutter? AWESOME.
@schopengaard9796
@schopengaard9796 2 жыл бұрын
Definitely, you can make it almost pixel perfect. It would start as fast also so the user would only suspect something if they opened task manager and looked at the CPU/GPU usage (which can go up a few 10% under heavy rendering, but then quickly settles down to 0% under idle, good!) and memory usage (sits around average 70 MB). Both of these are definitely tolerable considering that you get ALL common platforms.
@danielmilyutin9914
@danielmilyutin9914 3 жыл бұрын
This widget set is what I wanted to see for desktop flutter. I wonder if there are some modern and good-looking themes for desktop?
@toddvolkert9167
@toddvolkert9167 2 жыл бұрын
It looks like people are building them: Windows: bdlukaa.github.io/fluent_ui/ MacOS: groovinchip.github.io/macos_ui/
@toluademiluyi3646
@toluademiluyi3646 Жыл бұрын
See fluent ui
@retrojames4226
@retrojames4226 4 ай бұрын
This is why flutter walks all over compose.
@stevenyemba811
@stevenyemba811 2 жыл бұрын
is there support for oauth2 desktop application, mainly a webview/webengine ?
@Coffeecupdev
@Coffeecupdev 3 жыл бұрын
Dense bunch of information. Feels like something that needs time to be digested.
@learnnow9598
@learnnow9598 3 жыл бұрын
Hoping a stable release for desktop apps
@skjagini
@skjagini 3 жыл бұрын
How about support for multi monitor, where a single app can have multiple views, each view can be dragged onto different monitors (for example trading apps).
@toddvolkert9167
@toddvolkert9167 Жыл бұрын
We're building this feature now in Flutter - look for it to land later this year.
@warunakaushalya4157
@warunakaushalya4157 3 жыл бұрын
😍🔥
@shashanklk9179
@shashanklk9179 2 жыл бұрын
How can we perform screen recording in desktop ?
@aswathygireeshN
@aswathygireeshN 2 жыл бұрын
Can anyone help me to access camera in Desktop using flutter
@kaihsiangju
@kaihsiangju 3 жыл бұрын
is there something wrong with the code on 8:38 and 8:41? if (slot == Slot.content) { ...} is duplicated thrice, shouldn't the latter two be corrected with if (slot == Slot.upButton){...} and if (slot == Slot.downButton){...} ?
@ToddVolkert
@ToddVolkert 3 жыл бұрын
Yep, good catch! The real source code uses a switch statement, but I changed it to an if/else for the talk because it took less space -- apparently I was a little overzealous with the copy/paste :-)
@xskerrittx1
@xskerrittx1 2 жыл бұрын
@@ToddVolkert Amazing tutorial Todd, learned a lot (I know I'm a little late)
@tailwindmastery
@tailwindmastery 6 ай бұрын
Is there any options like flex box or grid for the layout design can please help me I am newbie 😢😢😢
@ShivamJha00
@ShivamJha00 3 жыл бұрын
When will flutter release desktop support for firebase plugins
@asxes
@asxes 2 жыл бұрын
will we have to create every widget in our apps by our selves?
@namanawasthi5
@namanawasthi5 3 жыл бұрын
😎😎😎bring it on
@MengHann
@MengHann 3 жыл бұрын
Hi How to connect flutter with ms SQL server for local development?
@juanmanueltejedatorres1541
@juanmanueltejedatorres1541 3 жыл бұрын
You have to create an API backend to communicate with this and the API will connect with your database
@mohammadshohag604
@mohammadshohag604 3 жыл бұрын
Waiting
@Harsh-kz3qw
@Harsh-kz3qw 3 жыл бұрын
How to enable desktop development...
@joseantoniomolinabusquiel1617
@joseantoniomolinabusquiel1617 3 жыл бұрын
ALTGR + @ not work in desktop European languages Keyboards
@capt_naman_gor
@capt_naman_gor 3 жыл бұрын
Eagerly waiting, but still think flutter isn't ready for desktop. I am trying to make a cross platform app , including desktop, but I am unable to find a plugin on playing audio on windows. I do know how to play audio in windows c++ , but am unable to find how to receive a string in windows side of things. If anyone knows that, please help me man🙏🏻🙏🏻🙏🏻 Edit:- I do know how to work with Method Channels in Android and iOS(swift) side of things.
@siddharthagrawal2693
@siddharthagrawal2693 3 жыл бұрын
Flutter is ready for desktop, but the community isn't. Just like how it took around a year for packages to develop for mobile, then web, it will take some time for desktop. The flutter team has done their part, and its now time for us to do our part
@ranth18
@ranth18 3 жыл бұрын
Use Dart FFI
@capt_naman_gor
@capt_naman_gor 3 жыл бұрын
@@siddharthagrawal2693 yes, you are right brother
@capt_naman_gor
@capt_naman_gor 3 жыл бұрын
@@ranth18 brother I need to write platform specific code for all platforms, I can do that , but I am unable to do that for desktop platforms. That is my problem
@capt_naman_gor
@capt_naman_gor 3 жыл бұрын
@@siddharthagrawal2693 btw, do you know how to use the method channels on windows ?
@marcom.
@marcom. 2 жыл бұрын
Seems that Google reinvented the Java Swing Framework, but even more complicated (3 trees instead of 2). 😄
@Drasius
@Drasius 3 жыл бұрын
Full Firebase plugin support
@sirnigelcogs
@sirnigelcogs 3 жыл бұрын
As far as I can tell the original app was written in Java. Why did the original app need to be retired?
@toddvolkert9167
@toddvolkert9167 3 жыл бұрын
It was a Java Web Start app, and Java Web Start has been deprecated. As users upgrade their machines and reinstall Java, it's becoming a larger and larger headache to make sure they install the right (older) version of Java. But also, as a manager on the Flutter team, it was a fun project and a good excuse to switch to Flutter :-)
@rushtothemax76
@rushtothemax76 2 жыл бұрын
So someone is probably gonna make the widgets for windows, Mac and Linux. And when that happens we can actually make some desktop applications real fast
@Apoorvpandey
@Apoorvpandey 3 жыл бұрын
Someone has to create this library which we can use instead of Cupertino and Material libraries
@toddvolkert9167
@toddvolkert9167 3 жыл бұрын
The library exists (under active development) - search for "Chicago" in Pub. :-)
@Osama_Abbas
@Osama_Abbas 3 жыл бұрын
I'm impressed and I'm not easily impressed.
@pram5532
@pram5532 2 жыл бұрын
TL;DW: it's complicated. you're gonna be building your own widgets... you could try maintaining that burden or just use Qt or smth
@manashejmadi
@manashejmadi 3 жыл бұрын
Bring firebase to desktop
@glowiever
@glowiever 2 жыл бұрын
that 14 year old app is still lookin good though
@siddharthagrawal2693
@siddharthagrawal2693 3 жыл бұрын
I wanna watch this but its at 12 am for me :(
@joelmatthias
@joelmatthias Жыл бұрын
I’d like to know why they had to completely re-write the app in the first place!
@ToddVolkert
@ToddVolkert 7 ай бұрын
It was based on Java Web Start, which has long since been deprecated, and so users were having issues when they upgraded their Java version.
@marcosgarces7962
@marcosgarces7962 3 жыл бұрын
Could you share code?
@toddvolkert9167
@toddvolkert9167 3 жыл бұрын
The source code for the Chicago library is at goo.gle/3dZKDVy
@harryngwa
@harryngwa Жыл бұрын
The native way just seems way easier at this point
@thisisgsrana
@thisisgsrana 3 жыл бұрын
Looks like HPU is still using exact copy of 14 year old software.(Himachal Pradesh University)
@AY-gf3jq
@AY-gf3jq Жыл бұрын
All this for a simple spinner. Better build desktop widgets instead of prompting people to use mobile widgets for desktop. It will easier and require less efforts to build desktop app. Or else, you will miss the main point of flutter which is designed to build apps easily and rapidly.
@simplyflutter
@simplyflutter 2 жыл бұрын
I have a better solution (There is something called Electronjs) that uses HTML CSS and Js easier more flexible ... I mean come on I just came striving to see better options and I was bombarded with this boiler code ... huge ass learning curve ... I mean seriously why things get harder :D
@pram5532
@pram5532 2 жыл бұрын
Tauri ftw
@antoniostorcke
@antoniostorcke 2 жыл бұрын
Until it becomes easily supported to make flutter apps on flatpak, flutter will be dead on linux.
@DariuszMakowski
@DariuszMakowski 3 жыл бұрын
this is terrible. Its like u guys never saw qt framework and how layouts/widgets can be implemented. Like holy F!
@jorgegravedeperalta4897
@jorgegravedeperalta4897 Жыл бұрын
Why doesn't it work for me?. I add in the pubspec.yaml file the following code and in OUTPUT the error is published. dependencies: chicago: ^0.3.0-dev -- [chicago] flutter pub get Running "flutter pub get" in chicago... Error on line 32, column 3 of pubspec.yaml: A package may not list itself as a dependency. ╷ 32 │ chicago: ^0.3.0-dev │ ^^^^^^^ ╵ pub get failed (65; ╵) exit code 65
@MengHann
@MengHann 3 жыл бұрын
Hi How to connect flutter with ms SQL server for local development?
@MengHann
@MengHann 3 жыл бұрын
Flutter V2+
Lazy Flutter performance | Session
18:30
Flutter
Рет қаралды 58 М.
Learn how Flutter enhances web apps
13:23
Flutter
Рет қаралды 77 М.
Summer shower by Secret Vlog
00:17
Secret Vlog
Рет қаралды 12 МЛН
No empty
00:35
Mamasoboliha
Рет қаралды 8 МЛН
BEST WAY to make Desktop Applications in C++
26:00
The Cherno
Рет қаралды 898 М.
Building platform adaptive apps | Session
12:56
Flutter
Рет қаралды 69 М.
Why null safety? | Session
15:14
Flutter
Рет қаралды 38 М.
Learn about Flutter desktop
16:43
Flutter
Рет қаралды 18 М.
How Flutter renders Widgets
26:50
Flutter
Рет қаралды 186 М.
35 Flutter Tips That Will Change Your Life
10:53
Flutter Mapp
Рет қаралды 298 М.
Design for every device with Flutter and Material 3
18:12
Material Design
Рет қаралды 23 М.
Building a Windows Desktop App in Flutter - MetaTube
1:46:34
Spellthorn
Рет қаралды 30 М.
Pragmatic State Management in Flutter (Google I/O'19)
33:25
Flutter
Рет қаралды 448 М.
Опасность фирменной зарядки Apple
0:57
SuperCrastan
Рет қаралды 11 МЛН
ВАЖНО! Не проверяйте на своем iPhone после установки на экран!
0:19
ГЛАЗУРЬ СТЕКЛО для iPhone и аксессуары OTU
Рет қаралды 6 МЛН
Частая ошибка геймеров? 😐 Dareu A710X
1:00
Вэйми
Рет қаралды 2 МЛН
Проверил, как вам?
0:58
Коннор
Рет қаралды 106 М.
low battery 🪫
0:10
dednahype
Рет қаралды 1,2 МЛН