Reso Coder
Reso Coder
  • 248
  • 9 019 236
Practical Functional Programming in Dart & Flutter
📗 Learn from the written tutorial 👇👇
resocoder.com/practical-fp-dart
📧 Get Flutter news 📰 and resources:
👉 flutter.education
While Dart is at its core an object-oriented programming language, that doesn’t mean that you’re stuck only with that paradigm. In fact, Dart is something called a multi-paradigm language! Functional programming (FP) makes your code easier to test and reuse and also makes it less error-prone.
With Dart, it’s easy to start introducing practical functional concepts into your code in a reasonable amount. This way, you reap the benefits of FP while not confusing others (and yourself) with how your Dart code is written.
00:00 Imperative vs Functional
14:12 OOP Class Hierarchies
17:05 FP Algebraic Data Types
23:35 Error Handling with Try-Catch
27:27 Error Handling with Either
Переглядів: 13 936

Відео

Riverpod 2.0 - Complete Guide (Flutter Tutorial)
Переглядів 109 тис.2 роки тому
📗 Learn from the written tutorial 👇👇 resocoder.com/riverpod-2-tutorial 🚨 🧑‍💻 Become a top-tier developer with the Flutter Developer Bootcamp: resocoder.com/fdb 📧 Get Flutter news and resources: 👉 flutter.education If you’ve been at least a bit active when it comes to Flutter packages in the last year or so, you’ve surely heard about Riverpod, a reactive caching and data-binding, or as some woul...
Flutter Testing Guide for Beginners - Part 2: Widget & Integration Tests
Переглядів 41 тис.2 роки тому
📗 Get the code snippets & project repo👇👇 resocoder.com/flutter-testing-pt2 📧 Get Flutter news 📰 and resources: 👉 flutter.education 👨‍💻 Do you write good code? Find out now! resocoder.com/good-code-quiz In the first part of this short tutorial series, you’ve learned everything regarding the basics and principles of testing in Flutter and also how to write unit tests together with test-driven dev...
Flutter Testing Guide for Beginners - Part 1: Unit Tests & Setup
Переглядів 119 тис.2 роки тому
📗 Get the starter project & code snippets👇👇 resocoder.com/flutter-testing-pt1 📧 Get Flutter news 📰 and resources: 👉 flutter.education 👨‍💻 Do you write good code? Find out now! resocoder.com/good-code-quiz How can you make sure that an app does exactly what it should do without any weird unexpected surprises? Well, you test it, of course. You could test everything manually by launching the app, ...
Create Responsive Flutter Apps with Minimal Effort
Переглядів 74 тис.2 роки тому
📗 Learn from the written tutorial 👇👇 resocoder.com/responsive-flutter-tutorial 📧 Get Flutter news 📰 and resources: 👉 flutter.education 👨‍💻 Do you write good code? Find out now! resocoder.com/good-code-quiz The biggest appeal of Flutter is being able to create apps that can run on multiple devices with just a single codebase. With the stable release of Flutter for the web, the apps you create be...
Flutter Bottom Navigation with Nested Routing (Auto Route)
Переглядів 60 тис.2 роки тому
📗 Learn from the written tutorial & get the code 👇👇 resocoder.com/flutter-bottom-nav-routing 📧 Get Flutter news 📰 and resources: 👉 flutter.education 👨‍💻 Do you write good code? Find out now! resocoder.com/good-code-quiz Routing in Flutter is a vast topic as it can be executed in many different ways. Having a logical and simple to navigate routing setup will directly translate into a better user...
Flutter AdMob Monetization - Banner and Interstitial Ads
Переглядів 23 тис.2 роки тому
📗 Learn from the written tutorial & get the code 👇👇 resocoder.com/admob-flutter-tutorial 📧 Get Flutter news 📰 and resources: 👉 flutter.education 👨‍💻 Do you write good code? Find out now! resocoder.com/good-code-quiz There are lots of ways to turn a profit from an app. One of the most common and effective ones is in-app advertisement. Google is by far the biggest player in the online advertising...
Flutter SVG Animations With Rive
Переглядів 34 тис.2 роки тому
📗 Learn from the written tutorial 👇👇 resocoder.com/rive-flutter-animations 📧 Get Flutter news 📰 and resources: 👉 flutter.education 👨‍💻 Do you write good code? Find out now! resocoder.com/good-code-quiz In a world where your app is competing with millions of others, it's important for it to stand out visually as much as functionally. Sprinkling some beautiful animations across your app can reall...
Flutter Awesome Notifications - Create Local Notifications With Ease
Переглядів 81 тис.2 роки тому
📗 Learn from the written tutorial & get the starter project👇👇 resocoder.com/awesome-notifications-flutter-tutorial 📧 Get Flutter news 📰 and resources: 👉 flutter.education 👨‍💻 Do you write good code? Find out now! resocoder.com/good-code-quiz Notifications are an essential component of many apps. Local notifications in particular have many use cases, though most commonly they're used to create s...
Flutter ShowCaseView Tutorial - Introduce App Features To Your Users
Переглядів 22 тис.2 роки тому
📗 Learn from the written tutorial 👇👇 resocoder.com/showcase-view-tutorial 📧 Get Flutter news 📰 and resources: 👉 flutter.education 👨‍💻 Do you write good code? Find out now! resocoder.com/good-code-quiz A great app UI is one that minimizes the friction between a user and its functionality. An excellent way to reduce that friction is to highlight and showcase the parts of your app which are integr...
ObjectBox - Fast Local Database for Flutter With Optional Sync Across Devices!
Переглядів 46 тис.3 роки тому
📦 ObjectBox - Superfast NoSQL DB objectbox.io 📗 Learn from the written tutorial 👇👇 resocoder.com/objectbox-flutter 📧 Get Flutter news 📰 and resources: 👉 flutter.education 👨‍💻 Do you write good code? Find out now! resocoder.com/good-code-quiz When you're choosing a database you're going to use in your next project, it's good to make wise and informed choices. ObjectBox is a very fast NoSQL local...
Staggered Animations Made Simple - Flutter Simple Animations Tutorial
Переглядів 15 тис.3 роки тому
📗 Learn from the written tutorial 👇👇 resocoder.com/flutter-simple-animations 📧 Get Flutter news 📰 and resources: 👉 flutter.education 👨‍💻 Do you write good code? Find out now! resocoder.com/good-code-quiz Flutter has a reputation for allowing developers to build beautiful animated UIs and it's rightfully so. While you can build absolutely everything with just default Flutter classes and widgets,...
Snackbar, Toast & Dialog in Flutter (Flash Package)
Переглядів 16 тис.3 роки тому
📗 Learn from the written tutorial 👇👇 resocoder.com/flutter-flash-bar 📧 Get Flutter news 📰 and resources: 👉 flutter.education 👨‍💻 Do you write good code? Find out now! resocoder.com/good-code-quiz Snackbars and toasts are the most used ways of notifying users about something within an app. The problem is that snackbars are not very modifiable and toasts, coming from native Android, are not even ...
Search Bar in Flutter - Logic & Material UI
Переглядів 65 тис.3 роки тому
📗 Learn from the written tutorial 👇👇 resocoder.com/flutter-search-bar 📧 Get Flutter news 📰 and resources: 👉 flutter.education 👨‍💻 Do you write good code? Find out now! resocoder.com/good-code-quiz Searching through all kinds of various content in your Flutter app is something you'll likely have to implement one day. A successful search implementation needs basically two things - a usable search...
Flutter Integration Test Tutorial + Firebase Test Lab & Codemagic
Переглядів 34 тис.3 роки тому
📗 Learn from the written tutorial 👇👇 resocoder.com/flutter-integration-test-tutorial ✨ Codemagic CI/CD built with Flutter in mind: codemagic.io 📧 Get Flutter news 📰 and resources: 👉 flutter.education 👨‍💻 Do you write good code? Find out now! resocoder.com/good-code-quiz Unit tests, widget tests, integration tests - that's the testing pyramid you're probably familiar with. The first two have alw...
Flutter StateNotifier + Riverpod Tutorial - Immutable State Management
Переглядів 31 тис.3 роки тому
Flutter StateNotifier Riverpod Tutorial - Immutable State Management
Flutter Riverpod Tutorial - The Better Provider
Переглядів 85 тис.3 роки тому
Flutter Riverpod Tutorial - The Better Provider
Flutter Firebase & DDD Course [32] - Security Rules & Finish!
Переглядів 12 тис.3 роки тому
Flutter Firebase & DDD Course [32] - Security Rules & Finish!
Flutter Firebase & DDD Course [31] - Reorderable List
Переглядів 5 тис.3 роки тому
Flutter Firebase & DDD Course [31] - Reorderable List
Flutter Firebase & DDD Course [30] - Todo Tile
Переглядів 3,9 тис.3 роки тому
Flutter Firebase & DDD Course [30] - Todo Tile
Flutter Firebase & DDD Course [29] - Todo List Widget
Переглядів 4,9 тис.3 роки тому
Flutter Firebase & DDD Course [29] - Todo List Widget
Flutter Firebase & DDD Course [28] - Adding Todos UI
Переглядів 4,2 тис.3 роки тому
Flutter Firebase & DDD Course [28] - Adding Todos UI
Flutter Firebase & DDD Course [27] - Firebase Updates
Переглядів 3,7 тис.3 роки тому
Flutter Firebase & DDD Course [27] - Firebase Updates
Flutter Firebase & DDD Course [26] - Color Field
Переглядів 3,5 тис.3 роки тому
Flutter Firebase & DDD Course [26] - Color Field
Flutter Firebase & DDD Course [25] - Body Field
Переглядів 4,2 тис.3 роки тому
Flutter Firebase & DDD Course [25] - Body Field
Flutter Firebase & DDD Course [24] - Note Form Page
Переглядів 4,7 тис.3 роки тому
Flutter Firebase & DDD Course [24] - Note Form Page
Flutter Firebase & DDD Course [23] - Maintenance Time
Переглядів 3,9 тис.3 роки тому
Flutter Firebase & DDD Course [23] - Maintenance Time
Flutter Bloc & Cubit Tutorial
Переглядів 121 тис.3 роки тому
Flutter Bloc & Cubit Tutorial
Flutter Firebase & DDD Course [22] - Uncompleted Switch
Переглядів 4,7 тис.4 роки тому
Flutter Firebase & DDD Course [22] - Uncompleted Switch
Flutter Firebase & DDD Course [21] - Note Cards UI
Переглядів 5 тис.4 роки тому
Flutter Firebase & DDD Course [21] - Note Cards UI

КОМЕНТАРІ

  • @cromuelbarut9859
    @cromuelbarut9859 11 днів тому

    I learned a lot, thanks

  • @Mhmd_SHA
    @Mhmd_SHA 12 днів тому

    💎

  • @Mhmd_SHA
    @Mhmd_SHA 12 днів тому

    Oh... Man.. this playlist is 💎 Even after this years. 😩 Thanks sir..❤ I hope you're doing great 🥳

  • @user-dw9xo6dc9g
    @user-dw9xo6dc9g 16 днів тому

    Thank you so much, Reso Coder. Your tutorials have significantly improved my understanding of testing and made learning new aspects of Flutter enjoyable.

  • @user-dw9xo6dc9g
    @user-dw9xo6dc9g 16 днів тому

    Hello, Reso Coder. I can't subscribe your newsletter. It's shows API related issue.

  • @LuisHernandez-sd8sc
    @LuisHernandez-sd8sc 22 дні тому

    Here reviewing again this great vidios for new App in 2024, ty Reso Coder

  • @qobilabduraximov1431
    @qobilabduraximov1431 24 дні тому

    what is called snippets or is it your custom snippets?

  • @CodingWithBinaryGeek-bf1sp
    @CodingWithBinaryGeek-bf1sp 25 днів тому

    any one getting null error and other types of unexpected result. fix: @GenerateMocks( [NumberTriviaRemoteDataSource, NumberTriviaLocalDataSource, NetworkInfo]) import 'number_trivia_repository_impl_test.mocks.dart';

  • @user-gc6fu9fd5u
    @user-gc6fu9fd5u 25 днів тому

    what was the dart version used here?

  • @overbyte
    @overbyte 27 днів тому

    literally the greatest tutorial about this subject i've spent 2 days with stackoverflow, ddg and even (God help me) chatgpt trying to work this out and the indication about how to use it with named routes as well - amazing work 👍

  • @CodingWithBinaryGeek-bf1sp
    @CodingWithBinaryGeek-bf1sp 29 днів тому

    Which icon theme are you using

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

    great teaching! thanks

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

    Does releasing your apps on stores have the same effect with clients as well?

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

    I think code duplication is fine inside tests, as each unit test is expected to be optimised for readabiliy over DRYness

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

    liar there is no link for code or assets in description

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

    how can I switch it to fahrenheit?

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

    Hello There in 2024 :)

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

    Very interesting presentation of an architecture. I have a question for you. In functional programming, you usually have an Either and a Try defined as Try<T> = Either<Error. T>. A Future<T> can be seen as an asynchronous version of Try<T>. Why don't you use the Future error response to handle errors and instead adds an additional layer of wrapping the error inside an Either inside the Future? Is just to differentiate "Business" errors from "infrastructure" errors?

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

    love u

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

    I searched for ages on how to implement the notification icons on android that i think i went crazy. Luckily I found your video where you explain it in detail. Thanks it helped me lot :)

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

    thanks

  • @user-ld6tv8li5c
    @user-ld6tv8li5c 2 місяці тому

    hey matt, what happened on Flutter Developer Bootcamp? did you just shut it down without notice? i'm so confused about this. i hope you explain about this on discord soon. and please let us know when we can access our paid course back.

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

    It worked! Thank you!

  • @user-zr7sg1pk3n
    @user-zr7sg1pk3n 2 місяці тому

    WOW NICE TUTS Man you are a good teacher. I hope you rejoin.

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

    if someone have problem with Ai script just change it if (puck.position.y < puckBoundary.Up) // before it was down change to up

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

    I come from doing Clean Architecture in Android and Dotnet and this series was a fantastic resource that helped me port my knowledge to Flutter. Many thanks!

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

    I wouldnt have created an interface for use cases because no one is really benefiting from that and it makes the code uglier because the different use cases are sufficiently different to make it awkward to use the same interface. Otherwise great video!

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

    The use case interface would be neater with something like variadic template parameters for the params type

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

    why cant we just do like :- abstract class Bird extends AirborneInsect { void chirp() { print('chirping'); } }

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

    Great video @ResoCoder Suppose there is some variable like bool , string or any variable that can change UI like isSaved Something like that so if we need to handle them how we can Like in Getx we can declare in controller file but in this structure how we can manage As u said in bloc there will be only less logic like calling apiRepo/use case so can you explain that one? It will be great. Also more question on any sdk implementation like firebase services or suppose we are using any ChatSdk so how do we manage that in clean architecture

  • @user-jn5gn6iq4j
    @user-jn5gn6iq4j 3 місяці тому

    I follow you, I try to adjust to The code is the current version. Your teaching is excellent. But I encountered a problem. The argument type 'Null' can't be assigned to the parameter type 'int'. So I tried to fix it. when(mockNumberTriviaRepository.getConcreteNumberTrivia(any<int>())) .thenAnswer((_) async => const Right(tNumberTrivia)); Then I ran into another problem. An expression whose value is always 'null' can't be dereferenced. Try changing the type of the expression. Who can help me?

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

    nyc explaination

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

    I’ve been searching UA-cam for days trying to find a good, simple, and straightforward Flutter BLOC tutorial with no luck, until I found this one. Absolutely perfect! 👌

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

    Flutter community needs you please come back

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

    11:06 and 12:54

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

    -Don't waste your time on this, it's outdated and the code no longer works as written.- On second thought, I'm sure the information is sound. I may just go through the videos and not follow along with the coding portions.

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

    problem is player goes inside the puck. How can i solve that problem? I mean it does collide and bounces the puck but when make it collide with wall it goes inside the player.

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

    Is there any way to use OverLap method if i have used 3d collider?

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

    Sdk doc is terrible as any other google doc

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

    i know this is an old video but im trying to learn code and targetPosition isnt working for me coming up as does not exist in the current context and Random is coming up as is ambiguous reference.... what do i do? if anyone can help

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

    nice

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

    Bad state: No method stub was called from within `when()`. Was a real method called, or perhaps an extension method?

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

    Great tutorial

  • @srinivasrg5125
    @srinivasrg5125 4 місяці тому

    Super great tutorial! Thank You!

  • @walidelharrak9455
    @walidelharrak9455 4 місяці тому

    just beautiful

  • @emmalynnabiamos2412
    @emmalynnabiamos2412 4 місяці тому

    Thank you so much for this tutorial. I've been following while applying the TDD Clean Architecture to a project I'm currently working on. This is the best! As someone who heard but haven't tried TDD, I see how amazing it is now. Subscribed :)

  • @shahoodgmail
    @shahoodgmail 4 місяці тому

    Somehow the control bar in v1.7.5 is cluttered. There is no padding between progress bar and controls, so much so that the volume icon is 20% cut from the bottom. The experience is so bad that now I'm building my own simple control bar and using the VideoProgressIndicator class of video_player package as progress bar.

  • @user-cg7yd4lx3i
    @user-cg7yd4lx3i 4 місяці тому

    The first person who explained why you have to have both models and entities, great stuff!

  • @user-oz3qs6nj8o
    @user-oz3qs6nj8o 4 місяці тому

    Hello Reso, is a chat channel the same as a chat group? I want to know if multiple members can all chat at the same time or in the same chat channel all together? please let me know as it is very important for my app to have group chat functionallity, adding groups, adding memebrs to these groups and so on.

  • @user-cz1uh8ee5b
    @user-cz1uh8ee5b 4 місяці тому

    I have been receive an error about mockNumberTriviaRepository.getConcreteNumberTrivia(any)) My code didn't accept the argument ANY Someone have the same ?