{"repo":"aartikov/Alligator","free":true,"listed":false,"github":"https://github.com/aartikov/Alligator","clone":"git clone https://github.com/aartikov/Alligator.git","description":"Alligator is Android navigation library that will help to organize your navigation code in clean and testable way.","language":"Kotlin","stars":303,"topics":["android","android-library","navigation","fragments","mvp","clean-architecture"],"license":"MIT","category":"mobile-apps","readme_excerpt":"Alligator Alligator is Android navigation library that will help to organize your navigation code in clean and testable way. The library has a own new Telegram's Community Group One of the best approaches and implementation - NavigationController Features - Any approach you want: activity per screen, activity per flow, single activity. - Simple yet powerful navigation methods. - Lifecycle-safe (navigation is available even when an application is in background). - Passing screen arguments without boilerplate code. - Handling screen result in object oriented style. - Bottom navigation with separate back stack history. - Flexible animation configuring. Gradle Setup Add jitpack.io repository in project level build.gradle: Add the dependencies in module level build.gradle: Starting from version 3.0.0 Alligator requires AndroidX. Components to know AndroidNavigator - the main library object. It implements Navigator and NavigationContextBinder interfaces and uses a command queue internally to execute navigation commands. Navigator - has navigation methods such as goForward , goBack , replace and so on. It does not depend on Android SDK, so code that uses it can be tested easily. Navigator operates with Screen s. Screen - a logical representation of an application screen. It is used to indicate a screen type and pass screen arguments. NavigationContextBinder - binds and unbinds NavigationContext to AndroidNavigator . NavigationContext - is used to configure AndroidNavigator . It cont","default_branch":null,"files":null,"tree":[],"storefront":"/r/aartikov","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/aartikov/Alligator/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}