Logo

    Flutter State Management Overview with Waleed Arshad

    enJanuary 07, 2022
    What was the main topic of the podcast episode?
    Summarise the key points discussed in the episode?
    Were there any notable quotes or insights from the speakers?
    Which popular books were mentioned in this episode?
    Were there any points particularly controversial or thought-provoking discussed in the episode?
    Were any current events or trending topics addressed in the episode?

    About this Episode

    In this episode, my guest is Waleed Arshad and we talk about state management in Flutter.

    Waleed is Pakistan’s first Google Developer Expert in Flutter and GDE in Dart. He’s the author of the book “Managing State in Flutter Pragmatically: Discover how to adopt the best state management approach for scaling your Flutter app“.

    We talked about why state management is such a hot topic amongst Flutter developers and we talked about different state management options: setState, InheritedWidget, Provider, Riverpod, Bloc, Cubit, MobX, and more. We also discussed whether choosing this or that state management library is even so important as we previously thought if we layer, design, architect our application correctly.

    At the time of recording this episode, I couldn’t read the book yet, it wasn’t public yet, but since we recorded I bought the book and read most of it, and I can only recommend it.

    Guest: Waleed Arshad

    Book: Managing State in Flutter Pragmatically

    Host: Vince Varga

    Most relevant past episodes from Flutter 101

    Mentioned packages

    • pub.dev/packages/provider: A wrapper around InheritedWidget to make them easier to use and more reusable.
    • pub.dev/packages/bloc: A predictable state management library that helps implement the BLoC (Business Logic Component) design pattern.
    • pub.dev/packages/flutter_bloc: Flutter Widgets that make it easy to implement the BLoC (Business Logic Component) design pattern. Built to be used with the bloc state management package.
    • pub.dev/packages/get_it: Simple direct Service Locator that allows to decouple the interface from a concrete implementation and to access the concrete implementation from everywhere in your App
    • pub.dev/packages/mobx: MobX is a library for reactively managing the state of your applications. Use the power of observables, actions, and reactions to supercharge your Dart and Flutter apps.
    • pub.dev/packages/redux: Redux is a predictable state container for Dart and Flutter apps
    • pub.dev/packages/binder: A lightweight, yet powerful way to bind your application state with your business logic.

    Other resources

     

    Recent Episodes from Flutter 101 Podcast

    Flutter Explained with Mahtab Tadayon

    Flutter Explained with Mahtab Tadayon

    Mahtab Tadayon is a Google Developer Expert for Flutter and Dart, and she is the founder of the popular Flutter Explained YouTube channel. She shared her story about how she switched from industrial engineering to software development and became a Google Developer Expert.

    Guest: Mahtab Tadayon

    Flutter Explained

    Host: Vince Varga

    Talks by Mahtab

    Other resources

     

    Managing State in Flutter Pragmatically with Waleed Arshad

    Managing State in Flutter Pragmatically with Waleed Arshad

    In this episode, my guest is Waleed Arshad and we talk about state management in Flutter.

    Waleed is Pakistan’s first Google Developer Expert in Flutter and GDE in Dart. He’s the author of the book “Managing State in Flutter Pragmatically: Discover how to adopt the best state management approach for scaling your Flutter app“.

    At the time of recording this episode, I couldn’t read the book yet, it wasn’t public yet, but since we recorded I bought the book and read most of it, and I can only recommend it.

    Guest: Waleed Arshad

    Book: Managing State in Flutter Pragmatically

    Host: Vince Varga

    Most relevant past episodes from Flutter 101

    Resources

    Flutter State Management Overview with Waleed Arshad

    Flutter State Management Overview with Waleed Arshad

    In this episode, my guest is Waleed Arshad and we talk about state management in Flutter.

    Waleed is Pakistan’s first Google Developer Expert in Flutter and GDE in Dart. He’s the author of the book “Managing State in Flutter Pragmatically: Discover how to adopt the best state management approach for scaling your Flutter app“.

    We talked about why state management is such a hot topic amongst Flutter developers and we talked about different state management options: setState, InheritedWidget, Provider, Riverpod, Bloc, Cubit, MobX, and more. We also discussed whether choosing this or that state management library is even so important as we previously thought if we layer, design, architect our application correctly.

    At the time of recording this episode, I couldn’t read the book yet, it wasn’t public yet, but since we recorded I bought the book and read most of it, and I can only recommend it.

    Guest: Waleed Arshad

    Book: Managing State in Flutter Pragmatically

    Host: Vince Varga

    Most relevant past episodes from Flutter 101

    Mentioned packages

    • pub.dev/packages/provider: A wrapper around InheritedWidget to make them easier to use and more reusable.
    • pub.dev/packages/bloc: A predictable state management library that helps implement the BLoC (Business Logic Component) design pattern.
    • pub.dev/packages/flutter_bloc: Flutter Widgets that make it easy to implement the BLoC (Business Logic Component) design pattern. Built to be used with the bloc state management package.
    • pub.dev/packages/get_it: Simple direct Service Locator that allows to decouple the interface from a concrete implementation and to access the concrete implementation from everywhere in your App
    • pub.dev/packages/mobx: MobX is a library for reactively managing the state of your applications. Use the power of observables, actions, and reactions to supercharge your Dart and Flutter apps.
    • pub.dev/packages/redux: Redux is a predictable state container for Dart and Flutter apps
    • pub.dev/packages/binder: A lightweight, yet powerful way to bind your application state with your business logic.

    Other resources

     

    Flutter Community with Sarah Fullmer

    Flutter Community with Sarah Fullmer

    Sarah Fullmer is an aerospace engineer turned software developer, Flutter Community Manager at Google on the Flutter Developer Relations team. We talked about the Flutter Apprentice giveaway and book club, the Flutter Meetup Network, the Flutteristas community, and more.

    Guest: Sarah Fullmer

    Host: Vince Varga

    Other resources

     

    Lightweight Isolates in Flutter and Dart with Maksim Lin

    Lightweight Isolates in Flutter and Dart with Maksim Lin

    In this episode, I talked to Maksim Lin. Maks is a Google Developer Expert in Flutter, and he’s an Android and Flutter Developer. He’s a passionate contributor, user, and supporter of open-source software. He’s also a regular speaker at technical conferences and local developer group meetups.

    Today, we are going to talk about isolates, isolate groups, the actor model, improvements and limitations of isolates, concurrency, and we will even talk a little bit about "the soul of Erlang and Elixir".

    It’s Maks’s second episode on the Flutter 101 podcast. In Episode 21, Maks and I were talking about WebAssembly, Dart, and his Dart-WASM project. In both episodes, I had these "wow" moments, as I realized how important WebAssembly will become in the coming years in software development, I had these "wow" moments, as I realized the potential behind the improvements to the Isolates, how the isolates make Dart such a powerful language... so I really hope that you will be just as excited when you are listening to this episode as I was when we recorded it.

    Guest: Maksim Lin

    Host: Vince Varga

    Most relevant past episodes from Flutter 101

    Mentioned packages

    Other resources

    Widgetbook with Lucas Josefiak

    Widgetbook with Lucas Josefiak

    Today, I wanted to share with you a very interesting open-source project, Widgetbook. My guest is Lucas Josefiak and he is the co-founder of Widgetbook. Widgetbook is "an open-source tool for organizing widgets in Flutter. It helps developers cataloging their widgets, testing them quickly on multiple devices and themes, and sharing them easily with designers and clients".

    It’s a problem that I probably faced at every team and project I worked on, and on some teams, we even tried to implement some sort of secondary application just to showcase, document, and test our reusable components and pages, so I was very glad that Lucas decided to join me for an episode.

    Widgetbook is inspired by flutterbook, and Storybook, maybe that sounds familiar to some of you.

    I’d like to apologize for the audio quality from my mic, I was not recording from home and I didn’t have my regular microphone with me, but I hope the quality is still good enough and I hope that you will enjoy this episode.

    Guest: Lucas Josefiak

    Widgetbook links

    Host: Vince Varga

    Other resources

    • Storybook - "Storybook is an open-source tool for building UI components and pages in isolation. It streamlines UI development, testing, and documentation."
    • pub.dev/packages/flutterbook - "A storyboard tool to accelerate the development of Flutter widgets."

    Very Good Ventures with David DeRemer

    Very Good Ventures with David DeRemer

    In this episode, I talked to David DeRemer, the Founder and President of Very Good Ventures. VGV, Very Good Ventures, is a global Flutter development consultancy. Their work and apps were featured on multiple global Flutter events, for example, they built the first major Flutter desktop app, the Flutter slides app for Flutter Live 18, as well as the Google I/O photo booth app, the multiplatform New York Times KENKEN game, and the Hamilton app.

    I talked to David about Very Good Ventures, why they went all-in on Flutter, how the Flutter ecosystem has grown since the company was founded, we’ll talk about open source development, building things reliably and consistently, the importance of testing, and David also shared with us the approach they took to building a great team.

    Guest: David DeRemer

    Very Good Ventures

    Host: Vince Varga

    Most relevant past episodes from Flutter 101

    Mentioned packages

    Other resources

    WebAssembly and Dart with Maksim Lin

    WebAssembly and Dart with Maksim Lin

    In this episode, I talked to Maksim Lin. Maks is a Google Developer Expert in Flutter, and he’s an Android and Flutter Developer. He’s a passionate contributor, user, and supporter of open-source software. He’s also a regular speaker at technical conferences and local developer group meetups.

    I invited Maks to chat as I saw a very interesting post written by him about WASM, and Dart. In this episode, we will clarify what WebAssembly is and why it is important for Flutter and Dart developers. WebAssembly is a fascinating topic that will only grow in importance and popularity, so I’m glad I can share this conversation with all of you!

    Guest: Maksim Lin

    Host: Vince Varga

    Mentioned packages

    Other resources

    • Dart, WASM and AssemblyScript - Oh my! - "In this article, I want to cover how I have made use of the brand new Dart WASM package to allow me to build the beginnings of a Dart-based audio synthesizer, making use of a rich existing codebase developed in AssemblyScript and which can serve as working example of how to make use of code written in AssemblyScript from Dart."
    • WebAssembly - "WebAssembly (abbreviated Wasm) is a binary instruction format for a stack-based virtual machine. Wasm is designed as a portable compilation target for programming languages, enabling deployment on the web for client and server applications."
    • Peter Salomonsen - WebAssembly Music - "Recently as WebAssembly came along with excellent performance, and AudioWorklet technology in  providing low latency audio, it's finally possible to use the web for serious music production."
    • github.com/WebAssembly/gc - "Branch of the spec repo scoped to discussion of GC integration in WebAssembly"
    • github.com/petersalomonsen/wasm-git - "GIT for nodejs and the browser using libgit2.org compiled to WebAssembly with emscripten.org"
    • github.com/dart-lang/sdk/tree/wasm-backend - The Dart SDK branch Maks was talking about (I assume? :))

     

    Raygun for Flutter with Kai Koenig and Miguel Beltran

    Raygun for Flutter with Kai Koenig and Miguel Beltran

    Miguel Beltran is a Freelance Software Developer Consultant for Android, Flutter, Kotlin, and Firebase products. Kai Koenig is a Web and Mobile Software and Solutions Architect.

    In this episode, we talked about Raygun and how Kai and Miguel developed Raygun's crash reporting Flutter SDK, as well as Miguel's and Kai's plans for future releases.

    Raygun provides you with "actionable, real-time insights into the quality and performance of your web and mobile apps". With Raygun, you can "detect, diagnose, and resolve issues quickly to deliver flawless digital experiences for your customers".

    raygun4flutter is the official Raygun crash reporting provider for Flutter.

    They shared how they developed the plugin, the typical use cases for using crash reporting, and the benefits of using  Raygun. We also talked about their plans for version 1.0 and how they plan to improve raygun4flutter and some of the challenges they expect to face when developing the pure Dart version of the package.

    Guest: Miguel Beltran

    Guest: Kai Koenig

    Host: Vince Varga

    Most relevant past episodes from Flutter 101

    Mentioned packages

    Other resources

    Flutter Global Summit with Anna Metelska

    Flutter Global Summit with Anna Metelska

    In this short episode, I talked to Anna Metelska. Anna is a community manager at Geekle. She's responsible for the Flutter and React communities.

    We talked about the last summit during the summer, what goes on behind the scenes, and we also talked about the upcoming Flutter Global Summit'21 Volume 2. The summit is on 8-9th of December.

    Guest: Anna Metelska

    Resources

    Host: Vince Varga

    Most relevant past episodes from Flutter 101

    • Background Services with Sakina Abbas (Episode 13): Sakina Abbas is a Google Developers Expert for Flutter, co-founder and CEO of Reactree. In this episode, we talked about background services. We also talked about how Sakina could leverage her Android skills when switching to Flutter, how she started giving tech talks focusing on Flutter, how she became Google Developers Expert, and we also talked about how she co-founded Reactree ("Mobile & Web Software Solutions for Businesses").
    • Get your first Flutter job with Vince Varga (Episode 12): In this episode, Vince Varga responds to a listener's question and shares his tips on getting your first Flutter job with limited experience.
    Logo

    © 2024 Podcastworld. All rights reserved

    Stay up to date

    For any inquiries, please email us at hello@podcastworld.io