gitextract_fl8yy2g0/ ├── .gitignore ├── README.md ├── android/ │ ├── .gitignore │ ├── app/ │ │ ├── build.gradle │ │ └── src/ │ │ ├── debug/ │ │ │ └── AndroidManifest.xml │ │ ├── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin/ │ │ │ │ └── com/ │ │ │ │ └── example/ │ │ │ │ └── getx_clean_architecture/ │ │ │ │ └── MainActivity.kt │ │ │ └── res/ │ │ │ ├── drawable/ │ │ │ │ └── launch_background.xml │ │ │ ├── drawable-v21/ │ │ │ │ └── launch_background.xml │ │ │ ├── values/ │ │ │ │ └── styles.xml │ │ │ └── values-night/ │ │ │ └── styles.xml │ │ └── profile/ │ │ └── AndroidManifest.xml │ ├── build.gradle │ ├── gradle/ │ │ └── wrapper/ │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ └── settings.gradle ├── ios/ │ ├── .gitignore │ ├── Flutter/ │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Podfile │ ├── Runner/ │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets/ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ └── Contents.json │ │ │ └── LaunchImage.imageset/ │ │ │ ├── Contents.json │ │ │ └── README.md │ │ ├── Base.lproj/ │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── Runner-Bridging-Header.h │ ├── Runner.xcodeproj/ │ │ ├── project.pbxproj │ │ ├── project.xcworkspace/ │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata/ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ │ └── xcshareddata/ │ │ └── xcschemes/ │ │ └── Runner.xcscheme │ └── Runner.xcworkspace/ │ ├── contents.xcworkspacedata │ └── xcshareddata/ │ ├── IDEWorkspaceChecks.plist │ └── WorkspaceSettings.xcsettings ├── lib/ │ ├── app/ │ │ ├── config/ │ │ │ ├── app_colors.dart │ │ │ ├── app_constants.dart │ │ │ └── app_text_styles.dart │ │ ├── core/ │ │ │ └── usecases/ │ │ │ ├── no_param_usecase.dart │ │ │ └── pram_usecase.dart │ │ ├── extensions/ │ │ │ └── color.dart │ │ ├── services/ │ │ │ └── local_storage.dart │ │ ├── types/ │ │ │ ├── category_type.dart │ │ │ └── tab_type.dart │ │ └── util/ │ │ ├── dependency.dart │ │ └── util.dart │ ├── data/ │ │ ├── models/ │ │ │ ├── article_model.dart │ │ │ ├── article_model.g.dart │ │ │ └── paging_model.dart │ │ ├── providers/ │ │ │ ├── database/ │ │ │ │ └── firebase_database_provider.dart │ │ │ └── network/ │ │ │ ├── api_endpoint.dart │ │ │ ├── api_provider.dart │ │ │ ├── api_request_representable.dart │ │ │ └── apis/ │ │ │ ├── article_api.dart │ │ │ └── auth_api.dart │ │ └── repositories/ │ │ ├── article_repository.dart │ │ └── auth_repository.dart │ ├── domain/ │ │ ├── entities/ │ │ │ ├── article.dart │ │ │ ├── paging.dart │ │ │ └── user.dart │ │ ├── repositories/ │ │ │ ├── article_repository.dart │ │ │ └── auth_repository.dart │ │ └── usecases/ │ │ ├── fetch_headline_use_case.dart │ │ ├── fetch_news_use_case.dart │ │ └── signup_use_case.dart │ ├── generated_plugin_registrant.dart │ ├── main.dart │ └── presentation/ │ ├── app.dart │ ├── controllers/ │ │ ├── auth/ │ │ │ ├── auth_binding.dart │ │ │ └── auth_controller.dart │ │ ├── headline/ │ │ │ ├── headline_binding.dart │ │ │ └── headline_controller.dart │ │ └── news/ │ │ ├── news_binding.dart │ │ └── news_controller.dart │ └── pages/ │ ├── detail/ │ │ └── detail_page.dart │ ├── headline/ │ │ ├── headline_page.dart │ │ └── views/ │ │ └── article_cell.dart │ ├── home/ │ │ └── home_page.dart │ ├── news/ │ │ └── news_page.dart │ └── profile/ │ └── profile_page.dart ├── pubspec.yaml ├── test/ │ ├── data/ │ │ ├── headline_sample.json │ │ └── news_sample.json │ ├── repositories/ │ │ ├── mock_article_repository.dart │ │ └── mock_auth_repository.dart │ └── widget_test.dart └── web/ ├── index.html └── manifest.json