Flutter Bounty Hunters
Flutter Bounty Hunters
  • 24
  • 25 447
Fix a memory leak in Flutter (#148291) | Building Flutter
We fix a memory leak in the Flutter framework. This work was brought to you by my GitHub sponsors. Please consider becoming a monthly sponsor, too! github.com/sponsors/matthew-carroll
✪ Start a bounty 👉 flutterbountyhunters.com
✪ Say, Hi 👉 FlutterBounties
Переглядів: 7 631

Відео

Generating static websites with Dart and Static Shock | Flutter Bounty Hunters
Переглядів 7333 місяці тому
Static Shock is a new package from the Flutter Bounty Hunters that let's you generate static sites with Dart. In this video we discuss what a static site is, why you might want to create one, and how you can use Static Shock to do so. This presentation was originally aired at the Full-Stack Flutter Conference in May 2024: fullstackflutter.dev/ Static Shock: staticshock.io ✪ Start a bounty 👉 flu...
This is how you contribute a test to Flutter | Building Flutter
Переглядів 5685 місяців тому
Matt works with Taha to contribute a test to the #flutter framework, which checks the behavior of an API Docs example. 0:00:00 - Welcome 0:00:33 - What are we doing today? 0:08:00 - Update our Flutter version 0:14:45 - Explore examples source code 0:16:32 - Create OverflowBar test file 0:22:19 - Start writing the test 0:32:00 - Find buttons in the test 0:59:55 - Submit a Pull Request 1:10:38 - ...
Start contributing to Flutter FAST! | Building Flutter
Переглядів 4065 місяців тому
Taha Tesser shows Matt Carroll how to get started contributing to Flutter. This is a speedrun - just the steps! Full video: ua-cam.com/video/7vf-XHHG-y4/v-deo.html ✪ Start a bounty 👉 flutterbountyhunters.com ✪ Say, Hi 👉 FlutterBounties
To contribute to Flutter start with THIS | Building Flutter
Переглядів 8625 місяців тому
Taha Tesser joins Matt Carroll to get ready to contribute to the Flutter framework. If you want to contribute to Flutter, too, then you'll need to follow these steps to get started. 0:00 - Intro to series and Taha 2:13 - Why you need your own fork 6:26 - Fork Flutter to your GitHub 9:07 - Clone your fork to your computer 11:50 - What is git remote origin and upstream? 20:34 - Create Flutter com...
Chat with Josh Matthews - developer at Bringing Fire | Flutter Bounty Hunters
Переглядів 1266 місяців тому
Matt (Chief of the Flutter Bounty Hunters) chats with Josh Matthews, developer for Bringing Fire, a set of modern table top gaming tools. Josh built Bringing Fire with Flutter. ✪ Start a bounty 👉 flutterbountyhunters.com ✪ Say, Hi 👉 FlutterBounties
A chat with Josh Matthews - developer at Bringing Fire
Переглядів 586 місяців тому
Bringing Fire is a set of modern tools for table-top gaming. Matt chats with Josh about what constitutes table-top gaming, the path to building Bringing Fire with Flutter for Mac, Windows, and Linux, and how the Flutter compares to other tools like Electron and Swift UI.
Chat with Jeff Bunn - founder of Clearful | Flutter Bounty Hunters
Переглядів 1526 місяців тому
Matt (Chief of the Flutter Bounty Hunters) chats with Jeff Bunn, founder of a personal journaling app called Clearful. Jeff built Clearful with Flutter. Clearful is available across a number of platforms. ✪ Start a bounty 👉 flutterbountyhunters.com ✪ Say, Hi 👉 FlutterBounties
A chat with Jeff Bunn - founder of Clearful
Переглядів 666 місяців тому
Jeff Bunn is the founder of Clearful, a personal journaling app. Matt chats with Jeff about his path to creating Clearful, his choice of technology, and how Jeff used Flutter to build a successful journaling app across multiple platforms.
Why I'm a Flutter maximalist!
Переглядів 2286 місяців тому
Flutter should be used for every UI in the world. This is why.
Tests aren't what you think!
Переглядів 1607 місяців тому
In this episode we talk about a better way to think about software tests so that you can maximize their value, while minimizing their cost to your team.
How to build a PDF viewer in Flutter - Flutter Silicon Valley Meetup - April, 2023
Переглядів 419Рік тому
In this presentation, Matt discusses how his team solved PDF viewing in #Flutter for Daylight Computers. This session was hosted and recorded by the AtSign company. ✪ Start a bounty 👉 flutterbountyhunters.com ✪ Say, Hi 👉 FlutterBounties
How to write effective Flutter and Dart tests | Flutter Forward
Переглядів 6 тис.Рік тому
00:00 - Intro 00:08 - Welcome 00:48 - What is a software test? 03:36 - Types of tests 17:33 - Goals of tests 19:22 - (Testing) In practice 31:51 - Where to go from here? 33:59 - Conclusion ✪ Start a bounty 👉 flutterbountyhunters.com ✪ Say, Hi 👉 FlutterBounties
How to build widgets that developers love to use
Переглядів 1868 місяців тому
Flutter developers create new widgets every day. Use this approach to design great widget APIs. blog.flutterbountyhunters.com/how-to-build-widgets-that-developers-love-to-use
10 Things the Flutter Team Should do in 2023
Переглядів 328 місяців тому
Here's our selection of the top 10 things that we think the Flutter team should do in 2023.
We launched a new blog and a podcast!
Переглядів 168 місяців тому
We launched a new blog and a podcast!
Q2/Q3 Review | Flutter Bounty Hunters
Переглядів 2532 роки тому
Q2/Q3 Review | Flutter Bounty Hunters
Paint custom Flutter text selections with Super Text Layout
Переглядів 8772 роки тому
Paint custom Flutter text selections with Super Text Layout
Create videos in Dart with Cutting Room
Переглядів 6212 роки тому
Create videos in Dart with Cutting Room
Create Flutter corner banners with Super Banners
Переглядів 5272 роки тому
Create Flutter corner banners with Super Banners
How to render videos with Dart code - FFMPEG CLI
Переглядів 3,2 тис.2 роки тому
How to render videos with Dart code - FFMPEG CLI
How to write pull requests | The Bounty Hunter Playbook
Переглядів 1752 роки тому
How to write pull requests | The Bounty Hunter Playbook
How to write readable code in Flutter and Dart | The Bounty Hunter Playbook
Переглядів 1,1 тис.2 роки тому
How to write readable code in Flutter and Dart | The Bounty Hunter Playbook
Super Editor goes mobile! We just released Super Editor v0.2.0
Переглядів 1,2 тис.2 роки тому
Super Editor goes mobile! We just released Super Editor v0.2.0

КОМЕНТАРІ

  • @msiprime
    @msiprime 21 день тому

    Love your vids. I am new here. Hoping to learn a lot that is happening on background

  • @ukaszgawron8112
    @ukaszgawron8112 26 днів тому

    What I would love to see is how to setup VScode and make Flutter vscode plugin to behave using our own fork. So the debugger is working and you can actually squash some bugs ;) Apart of that - excelent work guys! I'm waiting for more stuff related to how to contribute to flutter repo.

  • @oleh6836
    @oleh6836 Місяць тому

    Every few minutes of the video I wanted to say, "Hey, hey, I know the answer to your question."

  • @ФирузВорисов
    @ФирузВорисов Місяць тому

    I have created the similar issue for TapRegion. the issue number #153093. Who want to contribute go for it

  • @ФирузВорисов
    @ФирузВорисов Місяць тому

    there is the same issue with TapRegion who can fix that

  • @ФирузВорисов
    @ФирузВорисов Місяць тому

    !!ATTENTION!! Thanks for your contributing!!! I saw this video while ago and now got back to say that there such a problem with TapRegion. One it was in widgetTree after disposing the whole widget it will live and continued calling callback even when we navigate to other pages. Please check and fix that too)))

  • @NoName-rp6cx
    @NoName-rp6cx Місяць тому

    Very informative, thank you!

  • @DigitalDesignET
    @DigitalDesignET Місяць тому

    This is true engineering

  • @philcazella7521
    @philcazella7521 2 місяці тому

    So I searched the flutter Issues like with the following "is:open label:P3 memory leak " and second on that list #144871 - [Android] focus_manager _TypeError Null check operator used on a null value What are the chances that iOS specific conditional you found at time 33:05 in this video is the cause? (comment edited because the referenced timestamp was incorrect)

    • @FlutterBountyHunters
      @FlutterBountyHunters 2 місяці тому

      The timestamp you linked to is at the end of the video.

    • @philcazella7521
      @philcazella7521 2 місяці тому

      @@FlutterBountyHunters Opps, my bad.... try 33:05 (it was the part where you were laughing about (defaultTargetPlatform != TargetPlatform.iOS) { )

  • @yurtemre7
    @yurtemre7 2 місяці тому

    Such a great video! ありがとうございます

  • @MarkJ-v9q
    @MarkJ-v9q 2 місяці тому

    Really exciting to see SSG in Dart 😁. Love it.

  • @nemrdev
    @nemrdev 2 місяці тому

    This is what I call an awesome precise and organized work, keep it up🔥, to be noted, I understand that we sometimes get mad at others mistakes but always remember we’re all humans

  • @maurice9826
    @maurice9826 2 місяці тому

    could you record a video showing the settings of your IDE? i would like to leave vscode, intelijj seems to be better for working with android and java

  • @brethagen7776
    @brethagen7776 2 місяці тому

    I love that you fully setup your tests and didn't use global objects. It's really great to not abuse DRY in tests so the SETUP of the test is very explicit on the requirements. A little "setup" method is fine here or there. But these end up getting reused over and over where not all of the setup is really needed and tests are bloated.

    • @FlutterBountyHunters
      @FlutterBountyHunters 2 місяці тому

      Definitely. Centralization, including re-use of globals, is a (possible) performance improvement, and a (possible) typing reduction, at the cost of organizational communication. In most cases, communication between programmers is harder to maintain than performance and speed of typing.

  • @mohamed-fatta
    @mohamed-fatta 2 місяці тому

    I don't even code in Flutter but i love your explanation of the Bug and the critical thinking, thank you <3

  • @gregsullivan7408
    @gregsullivan7408 2 місяці тому

    Thanks - much appreciated. I've been guilty of ridiculous "gotcha" testing - what you said about only securing things that make sense is very true. Just a small suggestion - consider removing the background music - as a music lover, I find music distracting. (I can go for many months not having a clue what an ad on the radio is about, simply because I focus on the jingle. Eventually, I realise it, and force myself to filter out the music and focus on the message. 😉)

  • @aliounesakho8582
    @aliounesakho8582 2 місяці тому

    hi i'm new here and i wanna say i dont regret at all the time i spend here. it was an absolute pleasure to watch. +1 sub +1 like

  • @ferdynandkiepski5026
    @ferdynandkiepski5026 2 місяці тому

    You have auto in C++, but many codebases forbid it. The same with the lint to specify the type. LLVM style makes the most sense to me, with allowing auto when it improves readability. Do you think that devs don't think as much about the lifetimes of objects and freeing them at the end of it, in a GC language like Dart? Also how is the performance of Dart compared to Go? Regarding the UX of observatory, even though I have never touched it, it is way easier to pick up than a cli debugger like gdb or lldb. Just by looking at it for a bit it made sense.

    • @FlutterBountyHunters
      @FlutterBountyHunters 2 місяці тому

      I'm not familiar with Dart or Go's performance characteristics. The UX for observatory is certainly preferable to a CLI system. But it could also certainly be a lot better - especially for people like me who aren't familiar with standard visualizations of memory usage and other performance analytics.

  • @BrendansReasons
    @BrendansReasons 2 місяці тому

    Who is this, there're no sunglasses

  • @HenryIkoh
    @HenryIkoh 2 місяці тому

    The camera not a big deal. The code is more important.

  • @tomjerry5772
    @tomjerry5772 2 місяці тому

    bro i heard it today.. damn yoo. keep it

  • @sudipraaz
    @sudipraaz 2 місяці тому

    flutter USSD background processing plugin need for single and multi-session with dynamic sim 1 or sim 2 choosing function plugin needed. help anyone

  • @gregsullivan7408
    @gregsullivan7408 2 місяці тому

    Imagine if *Google* came out and said what Matt said: "We think Flutter should be used for all U.I's"

  • @ulmasbekrakhmatullaev8808
    @ulmasbekrakhmatullaev8808 2 місяці тому

    Poor P3s

  • @seriouslyiknowhowtoread
    @seriouslyiknowhowtoread 2 місяці тому

    Dude, straight up I will be becoming a sponsor as soon as my project gets ready for Flutter development ( 2 months )

  • @momshaddinury
    @momshaddinury 2 місяці тому

    This is the kind of video a lot of us need right now. Please keep this up. I am going to share this with my community.

    • @FlutterBountyHunters
      @FlutterBountyHunters 2 місяці тому

      Would love to do more. I'm currently waiting for 3 more people (20) to sponsor me monthly on GitHub. That's when I'll fix the next bug.

    • @momshaddinury
      @momshaddinury 2 місяці тому

      @@FlutterBountyHunters Would you kind enough address the fix for the following error? Target of URI doesn't exist: 'package:process_runner/process_runner.dart'. Try creating the file referenced by the URI, or try using a URI for a file that does exist.

    • @momshaddinury
      @momshaddinury 2 місяці тому

      Never mind, I just realised that test_private is another mini flutter project that has its own dependencies. I just ran pub get inside of it, now it's fixed.

  • @iamvalenci4
    @iamvalenci4 2 місяці тому

    beautiful, really next level

  • @sqrlware
    @sqrlware 2 місяці тому

    I would make a prediction, there would come a time where flutter runs everywhere there is a screen. I don’t know why but I went on a vacation to the Netherlands entered a shop to buy something, on the self scan machine, my instincts told me to do the two finger scrolling test, and to my surprise it scrolled two times faster than expected 😂 and I realised it was a flutter app embedded into Linux

    • @gregsullivan7408
      @gregsullivan7408 2 місяці тому

      That's such an excellent story! Thanks! 😀

  • @이승현-c2r
    @이승현-c2r 2 місяці тому

    Since Observatory has been outdated since Dart 3.0 (as far as I know) is there any way you can reproduce the bug using DevTools instead?

    • @이승현-c2r
      @이승현-c2r 2 місяці тому

      found.. check on the Enable VM developer mode on Settings

  • @이승현-c2r
    @이승현-c2r 2 місяці тому

    perfect video. subs!

  • @DominikRoszkowski
    @DominikRoszkowski 2 місяці тому

    That's been a cool journey :)

  • @ihard_k
    @ihard_k 2 місяці тому

    i find it tragic, where are great flutter Dev why are they not subscribing

  • @SlNightFury422
    @SlNightFury422 2 місяці тому

    Respect. 🎈🎈🎈🎈💓💓💓💓

  • @zawhtetnaing5035
    @zawhtetnaing5035 2 місяці тому

    Awsome video. Learned a lot from this. Will you be doing Live Streams in the future?

  • @maherov1930
    @maherov1930 3 місяці тому

    I don't believe that you need to remove the history of undo redo if the widget lost focus , but only if it is disposed.....if we write in text field some texts and then jumped to another one, in your case we can not redo anything right? I hope you got my points cuz English is my second language

    • @FlutterBountyHunters
      @FlutterBountyHunters 3 місяці тому

      That point relates more to Flutter's undo/redo feature, rather than this bug fix. Regardless of how undo/redo works across multiple focus nodes, there was a memory leak that needed to be fixed.

  • @patrickwitter4437
    @patrickwitter4437 3 місяці тому

    This is insane ! How have I not heard about this channel before. Keep it up

  • @arturassisalves9489
    @arturassisalves9489 3 місяці тому

    I follow this principle. I want to use Flutter to build any UI I need, and Rust for the rest.

  • @maherov1930
    @maherov1930 3 місяці тому

    Do i get money if i helped fixing flutter sdk bugs?

  • @abdullahalamodi5455
    @abdullahalamodi5455 3 місяці тому

    this is really next level of tutorials, keep it up, thank you .

  • @ferekfrankburt
    @ferekfrankburt 3 місяці тому

    Выглядит вроде как не сложно

  • @mkc11267
    @mkc11267 3 місяці тому

    Learned a lot! I hope I which I could sponsor you but I currently have no work lol. But please continue publishing videos including in your other channel. Your contents are literally diamonds in flutter community.

  • @verticrow
    @verticrow 3 місяці тому

    Really awesome to see the whole process! Thanks for all that you do.

  • @ShawnBlais
    @ShawnBlais 3 місяці тому

    Seems like you just didn't register that value is a `ValueNotifier` and it's updated in `onTriggered`. So it's totally expected that you couldn't find anywhere where it updates the value internally. By design it defers to `onTriggered` to set the value, and the widget uses `notifier.addListener` to act on those changes.

  • @theGoldyMan
    @theGoldyMan 3 місяці тому

    I felt like Mr Carroll was at the bring of saying some slurs. I was at least. That was a good experience watching this process. Decoding the source of some part of flutter is just madness, I feel we are missing a huge chunk of information about the context in which this feature was developed. Wasn't there a design doc? You have my respect since the times before you deleted your flutter challenges, I miss them so much. Keep up the good work. Thanks a lot for this video.

  • @mattlampe
    @mattlampe 3 місяці тому

    This was very cool to watch, I've made some contributions to packages I've changed/fixed before and that always feels really cool, but this made fixing something in the flutter framework feel more approachable as it always seemed so daunting before. Thanks for making this video!

  • @aytunch
    @aytunch 3 місяці тому

    Perfect real time contribution from investigation to PR. You deserve to be sponsored by many more of us!

  • @britannio
    @britannio 3 місяці тому

    Could you use git interactive staging (git add -p) to avoid committing the formatting changes?

    • @britannio
      @britannio 3 місяці тому

      Or just the IntelliJ git diff UI.

    • @FlutterBountyHunters
      @FlutterBountyHunters 3 місяці тому

      Yeah both of those would probably have worked. But I never use those tools so I'd have to deal with the learning curve there first.

  • @Elguri-yk7rb
    @Elguri-yk7rb 3 місяці тому

    I want to see more of this kind of educational videos

  • @StingSting844
    @StingSting844 3 місяці тому

    Good stuff🎉. I think it would be great if talking about the person who contributed to the bug was avoided. Doesn't help the content in anyway

    • @joe5head
      @joe5head 3 місяці тому

      When did this happen? Unless I missed it the feeling I got was talking about the code !== Talking about the person who wrote the code. Saying why a certain line should not exist or is bad !== Saying the same about the person who wrote the line I think the critical parts of the video have the most potential for insight but can also see that frustrations/rants can be easily misinterpreted

    • @FlutterBountyHunters
      @FlutterBountyHunters 3 місяці тому

      As you say, no names were named. Except I said that Taha and Justin are usually helpful with PR reviews. When it comes to the code, if we don't acknowledge problems and poor decisions then no one will ever think to change their approach. And if I don't tell the audience that something is a problem, then the audience might start contributing to Flutter and do more of it!

  • @mboyamichael7618
    @mboyamichael7618 3 місяці тому

    Great Work!