Supports regular Path, many-to-one page relationships, and dynamically downloads the routing table. It supports various hybrid development frameworks such as pure native, H5 Hybrid, Flutter, RN, Weex, etc.
Supports cross-module dependency injection, allows custom creation rules for injection items, and provides the ability to customize parameters for dependency injection. Supports custom service interception and single-module mock debugging.
Supports automatic initialization of independent modules, initialization allows cross-module multi-task dependencies, supports compile-time circular reference detection, supports custom business initialization timing, and can be used to address privacy compliance issues.
Supports remote code execution, global callback configuration, priority response, and interrupt response. It also supports recording the call path, addressing the issue of not being able to trace Observables in the observer pattern during the debugging period.
An efficient auxiliary plugin for automatic navigation. It allows you to directly see where the navigation to this route occurs from the route's declaration, eliminating the need to worry about scattered route strings.
TheRouter provides a GUI migration tool that allows for a one-click migration from other routers to TheRouter. Currently, it only supports ARouter, and migration from other router frameworks is under development.