Flutter Heroes
Flutter Heroes
  • Видео 36
  • Просмотров 43 243
Maximize Speed with Dart FFI: Beginner’s Guide to High-Performance Integration | Flutter Heroes 2024
🎟️ 2025 Edition 12 March, Turin: flutterheroes.com/2025/
⏩ Chapter:
00:00 Intro
01:56 What is FFI?
02:33 Why should I use FFI with Flutter?
04:56 Project setup - C Plugin
10:48 Rust Plugin
14:43 Extra step for MacOS/iOS
17:08 LIVE DEMO
21:23 Solution
Dart is a versatile language that can be used to build a wide range of applications. However, sometimes you need the performance of another language, such as C or Rust, for certain tasks. That's where Dart FFI comes in.
Dart FFI allows you to call functions written in other languages directly from your Dart code. This can be a great way to boost the performance of your Dart application for specific tasks, such as image processing, numerical computing, ...
Просмотров: 804

Видео

What's Patrol and why you should use it: tests without a hassle | Flutter Heroes 2024 Talk
Просмотров 3079 часов назад
🎟️ 2025 Edition 12 March, Turin: flutterheroes.com/2025/ ⏩ Chapter: 00:00 Intro 02:05 Problem1 - Native Automations 04:30 Problem2 - Developer Experience 05:40 Problem3 - CI/CD and device farms 08:50 No test durations, No sharding 10:12 What’s Patrol? 13:02 Patrol_finders 19:57 Patrol tests 23:30 patrol_cli 24:52 DevTools extension 26:42 It works on device farms! Testing is often omitted becaus...
Debugging performance issues with the Flutter DevTools | Flutter Heroes 2024 Talk
Просмотров 45419 часов назад
🎟️ 2025 Edition 12 March, Turin: flutterheroes.com/2025/ ⏩ Chapter: 00:00 Intro 02:22 My app has good performance? 05:43 You don’t want to see this 12:30 Confine data updates to where it’s needed 17:46 Keep images small while looking good 22:10 Minimize expensive rendering operations 25:10 Do not block UI thread 30:35 Performance measures are not deterministic 32:08 FLASHLIGHT a Mobile Lighthou...
Life cycle of a RenderObject - Craig Labenz | Flutter Heroes 2024 Talk
Просмотров 367День назад
🎟️ 2025 Edition 12 March, Turin: flutterheroes.com/2025/ ⏩ Chapter: 00:00 Intro 02:39 RenderObject 03:35 Layout 06:27 Painting 10:05 Semantics 11:50 Updates 16:09 Hit testing 19:01 Dispose 19:40 ParentData 20:45 Stack :: Positioned 21:23 RenderObject 23:28 Layers 29:36 Shader A - B - C 31:10 Cases: Nothing is happening? 31:24 Repaint Boundary 34:15 Scrolling items is animating 38:11 Performance...
How to Build better inclusive Apps : the importance of Accessibility | Flutter Heroes 2024 Talk
Просмотров 22314 дней назад
🎟️ 2025 Edition 12 March, Turin: flutterheroes.com/2025/ ⏩ Chapter: 00:00 Intro 02:54 What is Accessibility? 05:19 Guidelines for Mobile 07:04 Why Flutter? 09:54 Accessibility Starts from UI/UX and Cooperation 13:51 Manage the Semantics Widget Manually 16:43 Keep it Simple, DO - NOT DO 23:32 How to test Accessibility 26:11 Low End Devices - plugin Learn how to create accessible Flutter apps tha...
Green Coding in Flutter: Faster Apps, Lower Environmental Impact | Flutter Heroes 2024 Talk
Просмотров 38414 дней назад
🎟️ 2025 Edition 12 March, Turin: flutterheroes.com/2025/ ⏩ Chapter: 00:00 Intro 02:13 Why are we here? 05:44 Product & Design 07:32 Backward Compatibility 08:41 Functional Debt 09:37 Developer Technics 15:29 RESULTS: Payload and more 17:02 Optimize App Bundles 18:17 Tree shaking 19:50 DEFERRED COMPONENTS 23:17 Custom ECO-MODE 28:17 Testing & Monitoring 31:20 Integration Tests 32:18 GOLDEN TESTS...
MAIN TOPICS of 2024 edition | Welcome to Flutter Heroes 24
Просмотров 382Месяц назад
🎟️ 2025 Edition 12 March, Turin: flutterheroes.com/2025/ ⏩ Chapter: 00:00 Intro 01:32 How can you interact with the speakers? 02:43 Events 03:19 Sponsors 06:15 last year of Flutter 08:46 Flutter Heroes 2024 Agenda Topics 📍Flutter Heroes was hosted in Turin, in February. Attended by 220 participants and broadcast to an additional 150 participants across the globe. 📌 For more engaging content and...
2024 Event Recap | Flutter Heroes 2024
Просмотров 7059 месяцев назад
🎟️ Info & Ticket: flutterheroes.com/2024/ 📍Flutter Heroes was hosted in Turin, in February. Attended by 220 participants and broadcast to an additional 150 participants across the globe. 📌 For more engaging content and expert insights, subscribe to our channel and hit the notification bell. 🛎️ Inform: flutterheroes.com/ ✅ Tweet: flutterheroes ✅ Connect: www.linkedin.com/showcase/flu...
Grab your TICKET! | Flutter Heroes 2024
Просмотров 18811 месяцев назад
🤩 Special offer code: "ONLINE-20" 💥 Bust your JOB skills 🎯 the event is coming, take advantage of today's -20% special discount on Online Tickets 🎟️🎉 🎟️ 2024 ticket: bit.ly/3Scy780 📍Flutter Heroes was hosted in Turin, 24 February. Attended by 220 participants and broadcast to an additional 150 participants across the globe. 📌 For more engaging content and expert insights, subscribe to our chann...
STATE MANAGEMENT from Zero to App with BLoC - Carlo Lucera | Flutter Heroes 2023 Talk
Просмотров 3 тыс.11 месяцев назад
🎟️ 2024 info & Normal bird ticket: bit.ly/3Scy780 ⏩ Chapter: 00:00 intro 02:16 Logich 05:25 Why use BLoC? 06:32 Using BLoC 07:10 Bloc Class 08:54 Event Class 10:54 State Class 13:34 Build th UI 15:27 Optimize 16:25 Send Event 17:12 Provide BLoCs 20:50 Listener and async operation 24:50 Login event 28:45 Common Pitfalls 📂 In the eternal struggle with application state management flutter_bloc qui...
What you guys had to say! | Flutter Heroes 2023 feedback
Просмотров 10911 месяцев назад
🎟️ 2024 info & Normal bird ticket: bit.ly/3Scy780 Take a look at what some of our gorgeous participants and speakers had to say about Flutter Heroes 2023. Which of them will be joining us at #FlutterHeroes24??? 📍Flutter Heroes was hosted in Turin, 24 February. Attended by 220 participants and broadcast to an additional 150 participants across the globe. 📌 For more engaging content and expert in...
SHAKE the flutter TREE - Aleksandr Denisov | Flutter Heroes 2023 Talk
Просмотров 3,6 тыс.11 месяцев назад
🎟️ 2024 info & Normal bird ticket: bit.ly/3Scy780 ⏩ Chapter: 00:00 intro 01:39 What’s EPAM 03:34 Flutter tree shaking 08:10 Eliminating dead code 09:29 Not magic. Flutter Engine 12:41 Flutter Engine 13:26 Tree shaking Questions 14:46 App Size Tool 16:32 Tree shaking example 19:16 PART 2: Multiplatform Flutter (support) 21:46 Different UI/UX functionality 23:39 Platform identification 25:21 Plat...
PowerUP Flutter Apps with VOICE: Exploring the Future of ConversationalAI | Flutter Heroes 2023 Talk
Просмотров 66311 месяцев назад
🎟️ 2024 info & Normal bird ticket: bit.ly/3Scy780 ⏩ Chapter: 00:00 Intro 01:58 Agenda 02:38 Why we need VOICE in the first place 06:34 Future of voice technology 09:12 Voice command work flow 10:29 Approaches to USE 12:55 Focus on ANDROID 15:25 IOS 16:39 Metter to integrate voice in your Apps 18:04 Look at ALAN 19:35 Step 1: Writing script 21:53 Step 2: Handling it on Flutter side 24:35 Use ACT...
WIDGETBOOK: Accelerating UI Development and Team Collab - Roaa Khaddam | Flutter Heroes 2023 Talk
Просмотров 1,7 тыс.11 месяцев назад
🎟️ 2024 info & Normal bird ticket: bit.ly/3Scy780 ⏩ Chapter: 00:00 intro 02:03 Who is the designer 06:20 How to Set-up widgetbook to start 10:49 Code Generation Set-up 12:53 Add-Ons - Themes 14:12 Add-Ons - Text Scale 14:56 Add-Ons - Localization 15:23 Add-Ons - Devices/Frames 16:07 Using Knobs 19:25 Docs, Demo, Github 20:45 Widgetbook Clouds 21:27 Reviews & Sigma Integration Building UI compon...
HOW to BUILDING GAMES with Flame - Lukas Klingsbo | Flutter Heroes 2023 Talk
Просмотров 8 тыс.Год назад
HOW to BUILDING GAMES with Flame - Lukas Klingsbo | Flutter Heroes 2023 Talk
TOP 10 Security Risk for mobile - Majid Hajian | Flutter Heroes 2023 Talk
Просмотров 1,2 тыс.Год назад
TOP 10 Security Risk for mobile - Majid Hajian | Flutter Heroes 2023 Talk
ROUNDTABLE - FUTURE OF FLUTTER | Flutter Heroes 2023 Talk
Просмотров 1,7 тыс.Год назад
ROUNDTABLE - FUTURE OF FLUTTER | Flutter Heroes 2023 Talk
The BIGGEST Flutter app in Europe: story of SNCF Connect | Flutter Heroes 2023 Talk
Просмотров 3 тыс.Год назад
The BIGGEST Flutter app in Europe: story of SNCF Connect | Flutter Heroes 2023 Talk
Marco Facco - Full Stack Development with Flutter using Dart Frog | Flutter Heroes 2023 Talk
Просмотров 3,4 тыс.Год назад
Marco Facco - Full Stack Development with Flutter using Dart Frog | Flutter Heroes 2023 Talk
Teresa Wu - The Ultimate Cookbook of Flutter Testing | Flutter Heroes 2023 Talk
Просмотров 519Год назад
Teresa Wu - The Ultimate Cookbook of Flutter Testing | Flutter Heroes 2023 Talk
Tomáš Soukal - How to Hack & Protect Flutter Apps | Flutter Heroes 2023 Talk
Просмотров 3,8 тыс.Год назад
Tomáš Soukal - How to Hack & Protect Flutter Apps | Flutter Heroes 2023 Talk
Fabian Varela Bonett - Go Router in Depth | Flutter Heroes 2023 Talk
Просмотров 1,2 тыс.Год назад
Fabian Varela Bonett - Go Router in Depth | Flutter Heroes 2023 Talk
Dominik Roszkowski - Native Platform Views for Mobile and Beyond | Flutter Heroes 2023 Talk
Просмотров 2 тыс.Год назад
Dominik Roszkowski - Native Platform Views for Mobile and Beyond | Flutter Heroes 2023 Talk
Flutter Heroes 2023 - Highlights
Просмотров 638Год назад
Flutter Heroes 2023 - Highlights
Flutter and AR in the Wild - Kendi J | Flutter Heroes 2023 Talk
Просмотров 105Год назад
Flutter and AR in the Wild - Kendi J | Flutter Heroes 2023 Talk
Majid Hajian: Architectural thinking on Flutter state management @ Flutter Heroes 2022
Просмотров 7812 года назад
Majid Hajian: Architectural thinking on Flutter state management @ Flutter Heroes 2022
Carlo Lucera: Flutter Navigation made simple @ Flutter Heroes 2022
Просмотров 4242 года назад
Carlo Lucera: Flutter Navigation made simple @ Flutter Heroes 2022
Gonçalo Palma: How to add Flutter to existing mobile apps @ Flutter Heroes 2022
Просмотров 5052 года назад
Gonçalo Palma: How to add Flutter to existing mobile apps @ Flutter Heroes 2022
Tushar Srivastava: How to integrate Ads Kit in Flutter @ Flutter Heroes 2022
Просмотров 1842 года назад
Tushar Srivastava: How to integrate Ads Kit in Flutter @ Flutter Heroes 2022
Guillaume Bernos: How to quickly get 100% coverage in Flutter @ Flutter Heroes 2022
Просмотров 4832 года назад
Guillaume Bernos: How to quickly get 100% coverage in Flutter @ Flutter Heroes 2022

Комментарии

  • @ccisnedev5587
    @ccisnedev5587 3 часа назад

    amazing, thanks for sharing

  • @conceptcoder
    @conceptcoder День назад

    Amazing......

  • @DigitalDesignET
    @DigitalDesignET 2 дня назад

    That's so interesting, thanks. Those meetings with Marco and Slava should have been recorded and shared. Very valuable resources.

    • @FlutterHeroes
      @FlutterHeroes 2 дня назад

      you can try asking Matteo, on X: @SaltySpag

  • @conceptcoder
    @conceptcoder 2 дня назад

    Amazing

  • @martinseal1987
    @martinseal1987 3 дня назад

    "We dont want to mock anything" i do agree however i would recommend mocking payments and authentication especially where there is no reason not to, also permissions can be set in the emulator before you run the test, I'm a fan of patrol but these arent great examples

    • @FlutterHeroes
      @FlutterHeroes 3 дня назад

      we contacted Mateusz to give you a comparison, thanks for the feedback 🙏🏻

    • @mateuszwojtczak2424
      @mateuszwojtczak2424 3 дня назад

      Hey! So, E2E tests are exactly for end-to-end integrations like testing the actual PayPal payment. Sure - in most cases you can use other tests and mock payments but having one automated scenario so that you know your e-commerce can make money because people can pay for their orders is essential in my opinion. Nevertheless, thanks for your support and feedback 🙌

    • @FlutterHeroes
      @FlutterHeroes 3 дня назад

      Thanks Mateusz 🙏🏻

    • @martinseal1987
      @martinseal1987 3 дня назад

      @@mateuszwojtczak2424 yes but I don't want to test PayPal just how my app responds to their response

  • @tonyrbf96
    @tonyrbf96 8 дней назад

    Really good explanations! Love the example base talk. ✌

    • @FlutterHeroes
      @FlutterHeroes 6 дней назад

      Don't miss the other talks from Flutter Heroes 2024 ✨

  • @AlaminKarno
    @AlaminKarno 8 дней назад

    Awesome Video!!!

  • @borbelyviktor3057
    @borbelyviktor3057 13 дней назад

    Very good summary about accessibility. Also, some nice tips that I was not aware before.

    • @FlutterHeroes
      @FlutterHeroes 13 дней назад

      Don't miss the other talks, soon many other useful tips 👌🏻

  • @joelsongoncalves9402
    @joelsongoncalves9402 18 дней назад

    Very cool. Is a subject that I don't find everywhere. Thanks for bringing it!

    • @FlutterHeroes
      @FlutterHeroes 18 дней назад

      with the flutter Heroes agenda we always try to bring innovative topics, don't miss the 2025 agenda of the event soon 😉

  • @Amankumar_Raone
    @Amankumar_Raone 27 дней назад

    For addItem method in Cart class which return type is Cart is Returning to copy of Cart with added Item?

  • @martinseal1987
    @martinseal1987 Месяц назад

    I've never seen an ad for a company say so little, and what is wrong with this host? Read the room, they sent a life style coach to a dev session

  • @googlecomments3267
    @googlecomments3267 2 месяца назад

    If a hacker installs the app before rooting and then roots the device, they could potentially access the stored tokens via file managers like Total Commander. What is the point installing rasp then???

  • @marcoscasor7893
    @marcoscasor7893 2 месяца назад

    Really great talk Aleksandr!

  • @mesafintzd
    @mesafintzd 2 месяца назад

    Bloc is the easiest State management i found out there.

  • @tananga_studio
    @tananga_studio 2 месяца назад

    Great presentation

  • @tananga_studio
    @tananga_studio 3 месяца назад

    Hope to see you all next year ❤

  • @tananga_studio
    @tananga_studio 3 месяца назад

    Great presentation. I love go_router ❤

  • @tananga_studio
    @tananga_studio 3 месяца назад

    I love this idea. Flutter on any frontend platform + Dart on Backend!

  • @tananga_studio
    @tananga_studio 3 месяца назад

    For some reason Flutter job market is not as big as it deserve

    • @FlutterHeroes
      @FlutterHeroes 3 месяца назад

      flutter is rapidly expanding 🚀

  • @eddekekem
    @eddekekem 5 месяцев назад

    Hi guys, beautiful video. Lot of insight. How do you manage to build such a good travel itinerary widget? I mean the screen where you have the time, icon and place above each other and then a line connecting the rows. I have tried it with Stepper but the end result does not match my expectations and a lot of customization is needed

    • @FlutterHeroes
      @FlutterHeroes 5 месяцев назад

      we ask the speakers to respond

    • @eMxPi
      @eMxPi 5 месяцев назад

      Thank you for your question! To create the visual layout where a time text is displayed next to an icon and place, with the icon connected by a dotted line to other elements below, we use a combination of Flutter's widget and drawing capabilities. We arrange the three columns using a Row widget. The first column contains the time text, the middle column contains the custom drawn line, and the third column contains place. The Row widget ensures that each element is placed in a horizontal line. The middle column, which contains the line, uses a combination of Stack and CustomPainter. The Stack widget allows us to put widgets on top of each other, and CustomPainter provides the ability to draw the custom dotted line. The DottedLine package can be used to achieve the dotted effect. Regards

  • @Elguri-yk7rb
    @Elguri-yk7rb 6 месяцев назад

    impressed how easy it is to build an api with dart frog and gcloud

  • @iknowishare-9705
    @iknowishare-9705 6 месяцев назад

    Thanks, very clear explanation ❤

  • @manishgautam2424
    @manishgautam2424 6 месяцев назад

    any free book

  • @imadedinchikh5490
    @imadedinchikh5490 9 месяцев назад

    Interesting overview, thanks.

  • @Matt95420
    @Matt95420 9 месяцев назад

    This is perfect

  • @arys-on-fire
    @arys-on-fire 10 месяцев назад

    софт скиллы это точно не про него

  • @abrorbobomurodov2361
    @abrorbobomurodov2361 10 месяцев назад

    Wow, amazing event!

  • @quang.luu.179
    @quang.luu.179 10 месяцев назад

    If you have worked on Nodejs before, Dartfrog is very fun to go :D

  • @AdhamFaisal875
    @AdhamFaisal875 11 месяцев назад

    please text to speach explain how to note and play and download this audio? how to add options maleVoice and famleVoice

  • @riteshkumartiwari153
    @riteshkumartiwari153 11 месяцев назад

    Brilliant

  • @CodeWithImem
    @CodeWithImem 11 месяцев назад

    thank u , we need more advanced topics like this

    • @FlutterHeroes
      @FlutterHeroes 11 месяцев назад

      we are now live 2024 event: ticket.synesthesia.it/events/flutter-heroes/ for you 20% off discount with code: ONLINE-20

  • @alexandruterente9098
    @alexandruterente9098 11 месяцев назад

    Great talk Aleksandr!

  • @youdube1203
    @youdube1203 11 месяцев назад

    bloc is suitable for large projects

  • @code_with_amir
    @code_with_amir 11 месяцев назад

    I think he is under a lot of stress and pressure, but overall it was amazing.

    • @FlutterHeroes
      @FlutterHeroes 11 месяцев назад

      It's not easy to speak in front of a large audience, but Marco did a good job 💪🏼

  • @curiouscurie3782
    @curiouscurie3782 11 месяцев назад

    Interesting!

  • @tensei-en3wr
    @tensei-en3wr 11 месяцев назад

    Where to find this tweets example?

    • @FlutterHeroes
      @FlutterHeroes 11 месяцев назад

      look at 19:25

    • @tensei-en3wr
      @tensei-en3wr 11 месяцев назад

      @@FlutterHeroes No longer available!

    • @tensei-en3wr
      @tensei-en3wr 11 месяцев назад

      @@FlutterHeroes Replaced by groecery example

  • @dbred67
    @dbred67 11 месяцев назад

    Wow, I thought Redux was ugly but BloC takes unnecessary complexity to a new level.

    • @ihard_k
      @ihard_k 11 месяцев назад

      😂😂😂

    • @HatDroid
      @HatDroid 11 месяцев назад

      Ugly or Beautiful is a matter of personal preference ;) About complexity, I find Redux more complex and more verbose than BLoC! Also, everything has its place and space. I believe that you should choose the right state management that is best for your project; today is Riverpod, and tomorrow is a simple setState(); don't overcomplexify if not needed for your scope!

    • @dbred67
      @dbred67 11 месяцев назад

      If I'm looking to provide global state with listeners and notifiers then Redux and BLoC both offer a poor developer experience. The complexity should be hidden, e.g. Redux Toolkit. Libraries such as Zustand have figured out the developer experience part although I think Signal libraries are close to a cleaner developer experience.

    • @youdube1203
      @youdube1203 11 месяцев назад

      Bloc is more complex than Redux? hold on

  • @JagdishOnYT
    @JagdishOnYT 11 месяцев назад

    How to start a career as a flutter app developer in Europe and approach companies

  • @NoBodyknow172
    @NoBodyknow172 11 месяцев назад

    Can you please please share github link.

  • @ScottThoo
    @ScottThoo 11 месяцев назад

    no 1080p?

    • @FlutterHeroes
      @FlutterHeroes 11 месяцев назад

      unfortunately we don't have this talk in 1080p, we apologize for the poor readability at the end 🙏

  • @tatendakabike9217
    @tatendakabike9217 11 месяцев назад

    Magnificent

    • @FlutterHeroes
      @FlutterHeroes 11 месяцев назад

      don't miss the other talks 💪

  • @dauda-dev5554
    @dauda-dev5554 11 месяцев назад

    The topic is perfectly covered. Thanks.

    • @FlutterHeroes
      @FlutterHeroes 11 месяцев назад

      yes, Aleksander knows what he's saying

  • @youdube1203
    @youdube1203 Год назад

    Backend!

  • @youdube1203
    @youdube1203 Год назад

    Great

  • @guraminiro
    @guraminiro Год назад

    Wow! On spot talk! This is going to be huge 😂 Great work.

    • @FlutterHeroes
      @FlutterHeroes Год назад

      thank you very much, this year's event is almost here, don't miss it 🎉

  • @saliouseck4263
    @saliouseck4263 Год назад

    Great talk thank you very much

    • @FlutterHeroes
      @FlutterHeroes Год назад

      really interesting, this year's event is almost here, don't miss it 🎉

  • @borbelyviktor3057
    @borbelyviktor3057 Год назад

    I liked your presentation about Flame. It is very interesting to me. I used to did game development, but in Corona SDK. It does not exist anymore. Flame brought back my interest ;) Thanks!

    • @m0n0ct0
      @m0n0ct0 Год назад

      Corona is still alive as Solar2d :) but yeah, Flame seems pretty interesting!

    • @borbelyviktor3057
      @borbelyviktor3057 Год назад

      @@m0n0ct0 didn't know that. Good info 👍

  • @GraysonErhard
    @GraysonErhard Год назад

    Spydon for president

    • @LukasKlingsbo
      @LukasKlingsbo Год назад

      Gnarhard for intergalactic space savior (once the game is released) 😄

  • @itscooldawgdonteventrip
    @itscooldawgdonteventrip Год назад

    J'aimes ca 200 dev.. et des tests unitaires comme ca on fait correctement sans stress un truc solide. Typiquement le genre d'environnement de travail que j'aimes.

    • @FlutterHeroes
      @FlutterHeroes Год назад

      Ne manquez pas les autres vidéos, elles pourraient vous intéresser 😉

  • @itscooldawgdonteventrip
    @itscooldawgdonteventrip Год назад

    C'est vraiment reactif. ok je vais essayer Flutter ( dev android depuis 5 - 6 ans )