How do Dart and Flutter Work Together?

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 ส.ค. 2024
  • In this episode, Laurence Moroney (@lmoroney) meets with Emily Fortuna (@bouncingsheep) from the Dart Team at Google to talk about her role as a Chief Meme Officer, as well as a software engineer working on the Dart Language. They geek out over Flutter, and how it can change your mobile development for the better! Oh, and you might even get to hear Laurence sing a little bit of Hamilton...
    Get started with Flutter → flutter.io
    Emily's I/O Session → goo.gl/k2pEZC
    Hamilton App → goo.gl/ytKux9
    Watch more Coffee with a Googler → goo.gl/5l123N
    Subscribe to the Google Developers Channel: goo.gl/mQyv5L

ความคิดเห็น • 126

  • @Finicky9
    @Finicky9 6 ปีที่แล้ว +169

    I have never seen a happier person than Emily "chief meme engineer" Fortuna! 10/10

    • @VaradMondkar
      @VaradMondkar 6 ปีที่แล้ว +1

      Same here :D

    • @dwurity
      @dwurity 6 ปีที่แล้ว

      Gazump q

    • @kosmic000
      @kosmic000 6 ปีที่แล้ว +6

      coz she uses flutter ;)

    • @VaradMondkar
      @VaradMondkar 6 ปีที่แล้ว

      Haha. Even I started Dart-Flutter lets what changes it bring in me ;)

    • @kennymoreno5735
      @kennymoreno5735 6 ปีที่แล้ว +2

      All Google developers are happy people but she does shine, why? beacause Google is the only company that treat employees as human? You don't have a stupid boss stressing you, you can psuse, take a nap, work with your pet, and exercise you choose the time you feel more productive that make people happy.

  • @nehemiahalvarado1209
    @nehemiahalvarado1209 ปีที่แล้ว

    I like that the Flutter team makes videos like this. Shows that they care and helps make a developer more engaged with the community. Makes learning flutter more fun as well.

  • @TensorProgramming
    @TensorProgramming 6 ปีที่แล้ว +37

    Flutter is such a great little technology. I've been using it in production since the alpha and the beta builds have been very stable aside from a few small dart 2 related hiccups. I also started doing flutter videos on my channel and have seen a large amount of interest in learning the technology which is really cool. I personally enjoy making the videos because the language and framework have such a good developer story. I feel that the flutter team really nailed what they set out to do (make a technology that is easy to use without sacrificing power and performance).
    Dart itself is a powerful but overlooked programming language and I hope that flutter brings up into the spotlight as Dart's "killer app". I've been following and using Dart for at least 5-6 years now (both in production and as a hobby language). I honestly can't tell you how many people I've seen who have been able to pick up Dart in a few hours and then use it to build something tangible.

    • @up4life108
      @up4life108 6 ปีที่แล้ว

      not a surprise to see u here :p

    • @TensorProgramming
      @TensorProgramming 6 ปีที่แล้ว

      Haha yeah, I love me some dart/flutter information.

    • @up4life108
      @up4life108 6 ปีที่แล้ว

      yeah. u and my dad got me into using dart/flutter last week and i havent had that much fun programming for a long time! Also ur rust videos were always much appreciated : ]

    • @TensorProgramming
      @TensorProgramming 6 ปีที่แล้ว +1

      Thank you. I do appreciate that. Yeah Flutter has a very good developer story which makes it extremely fun to use.

    • @up4life108
      @up4life108 6 ปีที่แล้ว

      Cannot disagree with that. Also what are you planning as future projects not just with dart but also other languages or technologies ?

  • @Alejandro-gg7oz
    @Alejandro-gg7oz 5 ปีที่แล้ว +24

    She is so smart and flutter is amazing literally I don't wanna open Andorid Java projects anymore 😂

  • @aTI5Xx
    @aTI5Xx 5 ปีที่แล้ว +10

    Emily is probably the most cheerful and lovely person I have ever seen :). What is your secret to being so HAPPY? Today I was kind of sad and depressed but you made she made my day

    • @guillotine-life
      @guillotine-life 4 ปีที่แล้ว

      Have a meme hobby lol. Obviously she finds joy in little things and cant help but to share in the form of memes

  • @WillTesler
    @WillTesler 6 ปีที่แล้ว +5

    Her talk at I/O last year was super helpful. I literally made an app that did all the things she talked about in that talk.

  • @franznoel
    @franznoel 6 ปีที่แล้ว +22

    The thing that got me in Flutter is that I can use Material or Cupertino designed UI in both Android and iOS.

  • @draakisback
    @draakisback 6 ปีที่แล้ว +11

    I love flutter and I have been enjoying making tutorials about it as well as applications

    • @TensorProgramming
      @TensorProgramming 6 ปีที่แล้ว +1

      Yeah flutter is great. I also have been making tutorials for it.

    • @guillotine-life
      @guillotine-life 4 ปีที่แล้ว

      Do you have a python + firebase + flutter course?

    • @draakisback
      @draakisback 4 ปีที่แล้ว

      ​@@guillotine-life Are you talking about using Python as a backend? No he doesn't cover the python language on his channel. He does have Flutter and Firebase tutorials though.

  • @akhilsankar4284
    @akhilsankar4284 6 ปีที่แล้ว +5

    I really like how she saying "THE MAGIC OF THE DART VM" at 7.53 like in a flow. totally meme, like her style.

    • @iamrohandatta
      @iamrohandatta 5 ปีที่แล้ว +1

      7:53 I am adding this reply so that it becomes a link and people can click to check the moment

  • @vicyoslinuxofficial2607
    @vicyoslinuxofficial2607 3 ปีที่แล้ว +2

    I really love her enthusiasm! Her enthusiasm reminds me of George Hotz's. It should be awesome to work with a co-worker like her. :)

  • @dscruf
    @dscruf 4 ปีที่แล้ว

    I teach a Mobile Apps Course and we are using Flutter extensively. Fantastic. And Emily's enthusiasm is absolutely infectious. The series of videos featuring her and the rest of the Flutter team are excellent and my students agree. Emily has a knack for doing much more than just showing you code. She's fantastic at providing a deep conceptual understanding of what is actually going on. She, along with her Dart/Flutter video colleagues, have a way of making complex things simpler, which is precisely what we want to empower young programmers. Awesome!

  • @altsushant674
    @altsushant674 6 ปีที่แล้ว +5

    Can't stop falling in love with these kind of personality. They are so incredibly good and confident about what they do is that they don't have to act serious about it.

  • @japhethachimba174
    @japhethachimba174 2 ปีที่แล้ว

    Emily Fortuna wow! Shes such a vibe, smilling always

  • @yaelamyra
    @yaelamyra 6 ปีที่แล้ว +4

    Yes Dart 2.0 ! Emily's description and dartconf2018 live-coding fun to watch and learn

  • @JoeWong81
    @JoeWong81 6 ปีที่แล้ว +8

    Great interview!! love that girl Emily

  • @easyflamer
    @easyflamer 5 ปีที่แล้ว +1

    subtitles say 7:12 "Things like optional, new, [INAUDIBLE]" when it should be "Things like optional new and const"

  • @SafdarAliShah_TimeTraveler
    @SafdarAliShah_TimeTraveler 6 ปีที่แล้ว +13

    please make more videos on flutter education ......

  • @AmeerHamza-cy6km
    @AmeerHamza-cy6km 4 ปีที่แล้ว

    My favorite Dart dev Emily

  • @unityme8898
    @unityme8898 6 ปีที่แล้ว +1

    i like her smile :). i wish she made a course on udemy too :). i am waiting for this !!!

  • @m.arslankhan7449
    @m.arslankhan7449 5 ปีที่แล้ว

    Emily and flutter both are awesome

  • @Jan123.
    @Jan123. 3 ปีที่แล้ว

    Emily is awesome!

  • @StackAcademy
    @StackAcademy 5 ปีที่แล้ว

    I'm not even a Dart developper but I found Dart is like a combinaion of javascript and java which I both work with so I didn't even have to learn Dart I just start learning Flutter up and running.

  • @CaspianStudio
    @CaspianStudio 3 ปีที่แล้ว

    All Hail Emily! Flutter has made my life simpler!

  • @Oviraptorus
    @Oviraptorus 6 ปีที่แล้ว

    i can listen to here all my life

  • @ardakucukoz8922
    @ardakucukoz8922 5 ปีที่แล้ว +1

    Hello everyone, I hope it is not late to ask questions. I have a few questions about how to implement flutter. I am new in flutter and I made really simple app that has just one list view that shows the items. However, I realized that app size is huge. After compiling, it is 60mb. The same thing in native app is 2 or 3 MB. Is it normal or am I missing something? Another question is, can I create an application for both iOS and Android using flutter that have specific functionality for different platforms? For example, I am trying to add some additional future for Android side, but not for iOS. Is it possible in flutter? Thank you very much for any advance.

    • @ardakucukoz8922
      @ardakucukoz8922 5 ปีที่แล้ว +1

      @@emilyfortuna2262 thank you very much for your help. Its size is reduced. Also, the app runs much more faster.

  • @ramirodeelias4516
    @ramirodeelias4516 6 ปีที่แล้ว +4

    I still don't understand why they are supporting both kotlin and flutter at the same time with such enthusiasm, and none of these flutter videos tell you exactly the difference between them and why would I use one over the other. Does anybody know?

    • @abhishekmeher1245
      @abhishekmeher1245 6 ปีที่แล้ว +1

      Flutter is cross platform. If you are interested only in a single platform it might not be of much use to you.

    • @harvindersingh-xb2pz
      @harvindersingh-xb2pz 6 ปีที่แล้ว

      Nothing can replace kotlin/java. Because nothing can beat the speed of native apps. But sometimes you just dont want to manage two code bases and this is where flutter can help if you need to make it available on android and ios

  • @olabodeolaleye7934
    @olabodeolaleye7934 5 ปีที่แล้ว +2

    This lady is so lovable!

  • @MohamedAli-ul3qs
    @MohamedAli-ul3qs 6 ปีที่แล้ว +5

    I loved Flutter coz if u Emily😁

  • @MrAkehtam
    @MrAkehtam 6 ปีที่แล้ว +13

    Emily is so passionate.

  • @CG-rf8gy
    @CG-rf8gy 6 ปีที่แล้ว +3

    Is it possible to make a 2d and 3d games using dart and flutter?

    • @SethLadd
      @SethLadd 6 ปีที่แล้ว +2

      Check out www.spritewidget.com/ for 2D sprite library for Flutter.

    • @SureshKumarMajhi
      @SureshKumarMajhi 6 ปีที่แล้ว +1

      Flutter till now not supported any 3D engine. They are fully focused right now on 2D only. Ref - flutter.io/faq/#can-i-build-3d-opengl-apps-with-flutter

    • @draakisback
      @draakisback 6 ปีที่แล้ว +2

      Yeah, I have a tutorial that I am doing on my channel (not on this account) where I am building a minesweeper game with flutter. I've also built a 2048 game in flutter and I've done a few canvas based 3d experiments. You can make highly performent games using flutter, the max fps is like 120 which is very nice for games. That being said the 3d graphics are not that well optimized at the moment mainly because the platform is still in beta. You can cheat out 3d games however by either using platform channels (plug it through android or iOS or both) or just directly in the dart code.

    • @EmilyFortuna
      @EmilyFortuna 6 ปีที่แล้ว +1

      Hey Hillul, yes, check out Sprite Widget: www.spritewidget.com/ (sorry if you see this twice; I replied yesterday, but it's not showing up now)

  • @TimRijckaert
    @TimRijckaert 6 ปีที่แล้ว +1

    Good interview.
    Yet avoiding to comparing it to Kotlin as a programming language for mobile.
    Would love to see more Flutter samples.

    • @EmilyFortuna
      @EmilyFortuna 6 ปีที่แล้ว +1

      The Flutter Gallery here: github.com/flutter/flutter/tree/master/examples is a great starting point for samples of how thing work in Flutter.

  • @mohamedaiman
    @mohamedaiman 6 ปีที่แล้ว +4

    Emily is so cool.. my question is ‘ where to get flutter tshirts?’ I would love to have one. Googled, but no one is selling yet. Thank you

    • @AndrewProjectos
      @AndrewProjectos 4 ปีที่แล้ว +1

      First, get a job at Flutter and then get the t-shirt.

  • @JosueHerrera021
    @JosueHerrera021 5 ปีที่แล้ว +1

    Hello friends, where I can find dart and flutter training?

    • @harshalkhandait5673
      @harshalkhandait5673 4 ปีที่แล้ว

      Go to flutter.dev click on get started button they'll direct you further

    • @guillotine-life
      @guillotine-life 4 ปีที่แล้ว +1

      Angela Yu's course is affordable an thourough

  • @pixelPlex
    @pixelPlex 6 ปีที่แล้ว

    What has been mentioned about Kotlin isn't accurate. Kotlin covers Browser ( kotlinlang.org/docs/reference/js-overview.html ), Server-side ( kotlinlang.org/docs/reference/server-overview.html ; th-cam.com/video/CbL1d2Nd3Rg/w-d-xo.html ), Desktop ( kotlinlang.org/docs/reference/faq.html#can-i-use-kotlin-for-desktop-development ), Android ( kotlinlang.org/docs/reference/android-overview.html ), and iOS development ( th-cam.com/video/3Lqiupxo4CE/w-d-xo.html ) through its multi-platform approach ( kotlinlang.org/docs/reference/multiplatform.html ; blog.kotlin-academy.com/architecture-for-multiplatform-development-in-kotlin-cc770f4abdfd ; th-cam.com/video/afc5PUs_EPE/w-d-xo.html ) which is the biggest difference between Kotlin and Dart (uses the cross-platform approach just like some other languages like C# and JS) when it comes to developing for multiple platforms. The key points with multi-platform development are the following:
    - Heavy emphasis on platform integration and the UX
    - Only business logic is shared (also includes test logic) across multiple platforms (UI isn't shared)
    - Very high level of platform interop (covers all key things including APIs, tools, UX design, and best practises) that is close to seamless (low maintenance curve with the minimal interop abstraction), and has a very low level of boilerplate/ceremony involved
    - Can easily keep up with platform changes (very quick turnaround time unlike other cross-platform technologies)
    One very important thing to note about Kotlin with iOS is that the first professional Kotlin iOS app was approved by Apple with the first App Store submission. It is "very rare" that a iOS app written in a non Apple technology is accepted by Apple without being rejected multiple times.

  • @bonrind
    @bonrind 6 ปีที่แล้ว +8

    Can you guys just rebuild android with go and let developers use it for everything. Everyone obviously loves Gopher! Dart and Flutter are not simplifying our dev ops, its just yet another tool learn. Google needs to unify everything.

    • @kirangouds
      @kirangouds 5 ปีที่แล้ว

      Go or python 😄✌️

  • @josecoverlessons
    @josecoverlessons 5 ปีที่แล้ว +1

    not alot of awesome support with firebase

  • @barayuda
    @barayuda 6 ปีที่แล้ว

    Thank you, that was a good talk. One question, next time can be talk about Flutter stable and future (the roadmap)

    • @RandalLSchwartz
      @RandalLSchwartz 6 ปีที่แล้ว

      The roadmap is public... go to the flutter github.

    • @barayuda
      @barayuda 6 ปีที่แล้ว

      Randal L. Schwartz thank you sir 🙏

  • @simplexination9837
    @simplexination9837 2 ปีที่แล้ว

    pls udate flutter tflite package nd create tflite task library for flutter.

  • @fajrivalo6276
    @fajrivalo6276 5 ปีที่แล้ว

    I am indonesian and I want to learn flutter but i don't understand english clearly, if you would mind to add indonesian subtitle i would be awfully glad!

  • @bhavikcpatel
    @bhavikcpatel 6 ปีที่แล้ว +1

    Wow! great to know about Dart and Flutter. Would you mind suggesting best and fast way to learn Dart and Flutter? do you think learning Dart first would help or learning Flutter and Dart together make more sense? just excited to learn Dart and Flutter. (want to see if Flutter is more powerful than ReactNative or not)

    • @EmilyFortuna
      @EmilyFortuna 6 ปีที่แล้ว +3

      I am the sort of learn-as-I-do person, so I recommend trying to learn Flutter, and you'll pick up Dart along the way. Dart you'll find is very easy to pick up if you know any sort of C-syntax-style language. You might check out the new UDacity course that got released not too long ago, and send us feedback if you're looking for something different! www.udacity.com/course/build-native-mobile-apps-with-flutter--ud905

    • @RahulPradipPatil
      @RahulPradipPatil 6 ปีที่แล้ว

      Thank you.. Emily

  • @Naturalismforever
    @Naturalismforever 6 ปีที่แล้ว

    Cool 😎

  • @faustofl
    @faustofl 5 ปีที่แล้ว

    #LoveFlutter / #LoveEmily

  • @sujaychandra4001
    @sujaychandra4001 6 ปีที่แล้ว

    How to implement cloud vision API on flutter

    • @EmilyFortuna
      @EmilyFortuna 6 ปีที่แล้ว +3

      My understanding of the cloud vision API is that it's just a REST api, so you can still access it by making an http request in your app. There's an example of that in the talk I do here: th-cam.com/video/iflV0D0d1zQ/w-d-xo.html (linked to the time spot where I talk about it)

  • @karthikl5354
    @karthikl5354 6 ปีที่แล้ว

    Can i add tensorflow model in flutter app?

    • @EmilyFortuna
      @EmilyFortuna 6 ปีที่แล้ว +1

      Hmm. I don't think we have a plugin to do native tensorflow mobile/lite computations on device yet. Contributions welcome, though!

    • @karthikl5354
      @karthikl5354 6 ปีที่แล้ว

      Then should i go with native android studio apps which supports tensorflow lite?

    • @EmilyFortuna
      @EmilyFortuna 6 ปีที่แล้ว +2

      If you want to use tensorflow lite and not implement a plugin for flutter yourself right now, then yes, you'll want to write an Android or iOS the "normal" way. However, since TF people give instructions on how to run these models on both platforms I don't think creating a plugin yourself should be that hard.
      I'd also ask you to consider why you want to run your deep network locally on your phone (as opposed to running on a server/cloud). There can be good reasons for that, but if you're willing to run your model in the cloud then you can totally do that by just using any old REST request with Flutter (and you can run a more complicated model anyway that way).

    • @karthikl5354
      @karthikl5354 6 ปีที่แล้ว

      Tq

    • @its-me-dj
      @its-me-dj 6 ปีที่แล้ว +2

      Hi @Emily Fortuna, does the Flutter team plan on releasing a course on Udacity like the Android course? I will be great if you guys can make one! Thanks.

  • @kamalabuhenamostafa
    @kamalabuhenamostafa 6 ปีที่แล้ว +1

    NICE GIRL..................

  •  6 ปีที่แล้ว

    Flutter is like a language to make phone apps for kids. Everyone is so happy about it and they keep showing how fast they make the "Hello world!" app. It is a joke.

    • @paulhmason
      @paulhmason 6 ปีที่แล้ว

      Have a look at the Hamilton app on the iStore or Google Play.

    •  6 ปีที่แล้ว

      It is not a complex app. Give me another example.

    • @paulhmason
      @paulhmason 6 ปีที่แล้ว +2

      Okay, give me an example of what you consider to be a complex mobile app,

    • @harvindersingh-xb2pz
      @harvindersingh-xb2pz 6 ปีที่แล้ว +1

      Paul Mason he didnt reply lmao

    • @guillotine-life
      @guillotine-life 4 ปีที่แล้ว

      Well it's at least a great language for an MVP! No need to spend too much time reinventing the wheel to test an idea.

  • @albanyrebelion
    @albanyrebelion 6 ปีที่แล้ว

    copyright on memes?? what how

    • @EmilyFortuna
      @EmilyFortuna 6 ปีที่แล้ว +2

      On the images used in memes -- a lot of popular memes, like the Unsure Fry knowyourmeme.com/memes/futurama-fry-not-sure-if or the I don't know what I expected Arrested Development gif knowyourmeme.com/memes/i-don-t-know-what-i-expected are all based on creative property made by movie studios (and/or actors if there are live people in the images). They technically own the rights to those images, and could require that Google pay them a bunch of money if we showed them without their consent. "Licensing is Complicated!" (TM) ;-)

  • @VijayKanta
    @VijayKanta 6 ปีที่แล้ว

    She says flutter => native but why is it slow and big?

    • @EmilyFortuna
      @EmilyFortuna 6 ปีที่แล้ว

      slow and big how? What are you using to measure?

    • @VijayKanta
      @VijayKanta 6 ปีที่แล้ว

      Ok, so I tried rewriting a native Android app, one page had a scrollview with multiple blocks of two columns of imageviews. This I could only achieve in flutter through a single ListView and each row acting the block. The scroll in native version (scrollview) is full 60fps, where as there's so much of jerkiness in the flutter version. Possibly 15-20fps during scroll.

    • @EmilyFortuna
      @EmilyFortuna 6 ปีที่แล้ว +2

      That's very surprising. Do you have your code up anywhere so we can take a look at it to see what's going on? What device are you using?

  • @anonimo0486
    @anonimo0486 6 ปีที่แล้ว

    Flutter... Google's version of React Native

    • @shellgecko
      @shellgecko 6 ปีที่แล้ว +1

      axel9641 but it seems better imo

  • @zakariachahboun
    @zakariachahboun 6 ปีที่แล้ว +1

    Good ♥ :)

  • @syedaijazahmed5224
    @syedaijazahmed5224 3 ปีที่แล้ว

    Is Dev Ed copying this lady or this lady is copying Dev Ed🤔

  • @garywzh
    @garywzh 6 ปีที่แล้ว

    See? that's why you shouldn't do drugs

  • @MrMedzoo
    @MrMedzoo 6 ปีที่แล้ว +1

    Real man use c, c++, java or swift

    • @ameen_was_here4958
      @ameen_was_here4958 6 ปีที่แล้ว +3

      Java??😂

    • @rydohg
      @rydohg 6 ปีที่แล้ว +5

      Real men use machine code

    • @aiders4352
      @aiders4352 6 ปีที่แล้ว +7

      Real developers chose which language (and framework) is best suited to the problem, which may be a variety of languages and frameworks.

    • @digitalloop5810
      @digitalloop5810 6 ปีที่แล้ว +4

      real men use punched cards

    • @rydohg
      @rydohg 6 ปีที่แล้ว +2

      digitalloop Real men etch logic gates into rocks