• Start using ReactiveX in dart and Flutter from beginning

    • Tutorial


    Yesterday my friend said something like "I’m writing simple offline app, I don’t need these streams and all that jazz". I was confused, but I thought, that there may be other coders in this delusion.


    Below, literally in 50 lines I will show, on known example that reactivity is:


    a) not about offline/online
    b) very easy
    c) very good for simplifying almost any code

    Read more →
  • Flutter App Development | Future of iOS and Android App Development

      As everyone accepts the flutter technology is the best open-source mobile app development framework introduced by Google. using this technology mobile app developer can able to create a cross-platform mobile application with a beautiful user interface. The way of designing views is similar to the web application and you can find many similarities to CSS and HTML. Without knowing anything about this technology, you may have already used mobile apps which are made by using flutter technology.

      Flutter technology is the mobile app SDK to build great performance, extraordinary accuracy, apps for iOS and android both platforms from the single codebase. The important goal of this app is to enable the developers to deliver the expected results apps which feel natural on different platforms. This difference is in scrolling behaviors, typography, icons and many more. It's not like other major solutions, this technology is not the framework as it completes the SDK software development kit which already holds everything that the users need to build cross-platform applications.

      Now, let’s discuss the major use of this technology in mobile application development and how it can help us in building mobile apps as:
      Read more →
    • Advantages and Disadvantages of Using Flutter for Mobile Development



      Flutter is a new open source framework created by Google that assists in developing native Android as well as iOS apps with one codebase. It is more than just a framework as it is a full software development kit that has everything you require for building cross-platform apps. This Flutter review will look into the advantages and disadvantages of the tool.
      Read more →
    • Dependency Injection in Flutter

      • Tutorial

      We’re currently experimenting with Flutter while developing our side project for step challenges with colleagues. This side project should also be considered as a playground, where we can check if we can use Flutter in more serious projects. That’s why we want to use some approaches there that can look like an over-engineering for such a small project.


      So one of the first questions was what can we use for dependency injection. A quick search in the internet revealed 2 libraries with positive reviews: get_it and kiwi. As get_it turned out to be a Service Locator (and I’m not a fan of this pattern), I was going to play with kiwi, which looked more promising, but then I’ve found another one library: inject.dart. It is heavily inspired by Dagger library, and as we use the latest one in our other Android projects, I’ve decided to dig into it.

      Read more →
    • Flutter app architecture 101: Vanilla, Scoped Model, BLoC


        (originally published on Medium)


        Flutter provides a modern react-style framework, rich widget collection and tooling, but there’s nothing similar to Android’s guide to app architecture.


        Indeed, there’s no ultimate architecture that would meet all the possible requirements, yet let’s face the fact that most of the mobile apps we are working on have at least some of the following functionality:


        1. Request/upload data from/to the network.
        2. Map, transform, prepare data and present it to the user.
        3. Put/get data to/from the database.

        Taking this into account I have created a sample app that is solving exactly the same problem using three different approaches to the architecture.

        Read more →