• Here's an Update on Flutter 1.9 Release Coupled With Dart 2.5 Programming

      Recently during the Google Developer Days Conference in China that was held on September 10, 2019, Flutter 1.9 was released along with the updated Dart 2.5 programming language.h

      The major highlights from the conference can be summed into three major points:

      • Google has announced Dart 2.5 programming update and a new Flutter 1.9 Version upgrade.
      • Dart 2.5 will support calling C code and intelligent code completion.
      • Flutter 1.9 will support iOS 13, macOS Catalina, and new Material widgets.

      In this blog, I am going to discuss the major pointers in detail for you to understand the highlights and updates in detail!

      Let’s begin!

      What’s in store for Dart 2.5 as a programming language?

      Dart is a Google borne programming language that has been used to develop mobile, web and desktop based applications. It is an object-oriented, class defined, garbage collected language with a C-style syntax, which is used to optionally compile into JavaScript.

      The latest version of Dart 2.5 comes with these major highlights:

      -> Support for Calling C Code straight through Dart using Dart FFI Library:

      Developers who have knowledge about low-level programming languages will be excited from this announcement. The event also saw the launch of dart:ffi library, the preview of which allows calling into C code directly from Dart and Flutter.
      Read more →
    • 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 →
    • 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 →