Exploring Flutter Dynamic Updates with Fair: Research, Setup, and Practical Guide

This article examines the limitations of traditional app release cycles, compares existing Flutter dynamic‑update frameworks, and provides a comprehensive step‑by‑step tutorial—including tool installation, project creation, code generation, hot‑update service launch, syntax‑checking plugin usage, and deployment pitfalls—for adopting the Fair framework to achieve seamless, incremental updates in mobile applications.

58 Tech
58 Tech
58 Tech
Exploring Flutter Dynamic Updates with Fair: Research, Setup, and Practical Guide

Fair is an open‑source dynamic‑update framework launched by the 58TC committee for Flutter, aiming to reduce the cost of app updates by enabling real‑time page updates without repackaging the installation bundle.

The article first outlines the drawbacks of traditional app release cycles—long review periods, delayed bug fixes, large package sizes, and version compatibility issues—and argues that a dynamic update solution can address these problems by allowing incremental, seamless updates.

It then compares three existing Flutter dynamic‑update solutions: MXFlutter (uses JS to write Dart, difficult to maintain), MTFlutter (Dart‑only but closed source), and Fair (uses AST+JS conversion to deliver hot‑update bundles). The author concludes that Fair is the most viable option.

Next, a step‑by‑step guide shows how to install the Fair CLI tool ( dart pub global activate faircli), create a carrier project and a dynamic project ( faircli create -k carrier -n carrier_project_name and faircli create -n dynamic_project_name), develop widgets, package them, and run the local hot‑update service.

The guide also introduces the Fair syntax‑checking plugin for Android Studio/IntelliJ, demonstrates how to use it to catch unsupported syntax, and describes the FairPushy hot‑update platform, including configuration of the update URL (

FairPushy.init(appID: '30', updateUrl: "http://localhost/app/patch", debug: true);

) and common pitfalls such as MySQL version compatibility and Docker deployment.

Finally, the article summarizes the advantages of Fair over other solutions and encourages developers to adopt it for efficient Flutter dynamic updates.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

Mobile Developmenthot-reloadDynamic Update
58 Tech
Written by

58 Tech

Official tech channel of 58, a platform for tech innovation, sharing, and communication.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.