Mobile Development 8 min read

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.

Fluttermobile developmenthot reloadToolchainDynamic UpdateFAIR
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

login 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.