Zones make the following tasks possible: Protecting your app from exiting due to an uncaught exception, Associating data, Overriding a limited set of methods, Performing an operation each time that code enters or exits a zone
The current state of your app determines what it can and can’t do at any time. For example, a foreground app has the user’s attention, so it has priority over system resources, including the CPU.
An important feature of transactional databases like SQLite is "atomic commit". Atomic commit means that either all database changes within a single transaction occur or none of them occur.
In the past, Flutter only supported integration with Android libraries through a message-based approach called platform channels. With a new command using JNI to bridge to Android system APIs, Flutter developers can easily access platform APIs without needing to use a platform channel or plugin
Dart mobile, command-line, and server apps running on the Dart Native platform, on macOS or iOS, can use dart:ffi and package:ffigen to call Objective-C and Swift APIs.
Element is one of the key concepts in the Flutter framework for its rendering pipeline. However, it’s usually hidden behind Widget and we have few chances to see the name of Element on our VS Code.
This article introduces the relevant principles, customization, and optimization of Flutter using the 'hello_flutter" project as an example.
Learn how to build an iOS framework, which lets you share code between apps, modularize your code or distribute it as a third-party library
All services that i’m hosting on cloud
Let’s talk about how Dart’s event loop and queues work