├── .gitignore ├── .metadata ├── README.md ├── analysis_options.yaml ├── android ├── .gitignore ├── app │ ├── build.gradle │ └── src │ │ ├── debug │ │ └── AndroidManifest.xml │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── kotlin │ │ │ └── com │ │ │ │ └── sangvaleap │ │ │ │ └── online_course │ │ │ │ └── MainActivity.kt │ │ └── res │ │ │ ├── drawable-v21 │ │ │ └── launch_background.xml │ │ │ ├── drawable │ │ │ └── launch_background.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-night │ │ │ └── styles.xml │ │ │ └── values │ │ │ └── styles.xml │ │ └── profile │ │ └── AndroidManifest.xml ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ └── gradle-wrapper.properties └── settings.gradle ├── assets └── icons │ ├── bag.svg │ ├── bell.svg │ ├── bookmark.svg │ ├── categories │ ├── all.svg │ ├── art.svg │ ├── business.svg │ ├── coding.svg │ ├── cooking.svg │ ├── design.svg │ ├── education.svg │ ├── finance.svg │ └── music.svg │ ├── chat.svg │ ├── clock.svg │ ├── discover.svg │ ├── filter.svg │ ├── heart.svg │ ├── home.svg │ ├── location.svg │ ├── logout.svg │ ├── message.svg │ ├── more.svg │ ├── play.svg │ ├── play1.svg │ ├── profile.svg │ ├── search.svg │ ├── send.svg │ ├── setting.svg │ ├── shield.svg │ ├── star.svg │ ├── time.svg │ ├── unlock.svg │ ├── wallet.svg │ └── work.svg ├── ios ├── .gitignore ├── Flutter │ ├── AppFrameworkInfo.plist │ ├── Debug.xcconfig │ └── Release.xcconfig ├── Podfile ├── Podfile.lock ├── 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 ├── Runner │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ ├── Icon-App-20x20@1x.png │ │ │ ├── Icon-App-20x20@2x.png │ │ │ ├── Icon-App-20x20@3x.png │ │ │ ├── Icon-App-29x29@1x.png │ │ │ ├── Icon-App-29x29@2x.png │ │ │ ├── Icon-App-29x29@3x.png │ │ │ ├── Icon-App-40x40@1x.png │ │ │ ├── Icon-App-40x40@2x.png │ │ │ ├── Icon-App-40x40@3x.png │ │ │ ├── Icon-App-60x60@2x.png │ │ │ ├── Icon-App-60x60@3x.png │ │ │ ├── Icon-App-76x76@1x.png │ │ │ ├── Icon-App-76x76@2x.png │ │ │ └── Icon-App-83.5x83.5@2x.png │ │ └── LaunchImage.imageset │ │ │ ├── Contents.json │ │ │ ├── LaunchImage.png │ │ │ ├── LaunchImage@2x.png │ │ │ ├── LaunchImage@3x.png │ │ │ └── README.md │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ └── Runner-Bridging-Header.h └── RunnerTests │ └── RunnerTests.swift ├── lib ├── core │ ├── errors │ │ ├── exception.dart │ │ └── failure.dart │ ├── services │ │ └── injection_container.dart │ └── utils │ │ ├── app_constant.dart │ │ ├── app_navigate.dart │ │ ├── app_util.dart │ │ ├── dummy_data.dart │ │ ├── network_url.dart │ │ ├── typedef.dart │ │ └── usecase.dart ├── main.dart └── src │ ├── features │ ├── account │ │ └── presentation │ │ │ └── pages │ │ │ └── account │ │ │ ├── account.dart │ │ │ └── widgets │ │ │ ├── account_appbar.dart │ │ │ ├── account_profile_block.dart │ │ │ ├── account_record_block.dart │ │ │ ├── account_section1.dart │ │ │ ├── account_section2.dart │ │ │ ├── account_section3.dart │ │ │ ├── setting_box.dart │ │ │ └── setting_item.dart │ ├── chat │ │ └── presentation │ │ │ └── pages │ │ │ └── chat │ │ │ ├── chat.dart │ │ │ └── widgets │ │ │ ├── chat_appbar.dart │ │ │ ├── chat_item.dart │ │ │ ├── chat_notify.dart │ │ │ ├── chat_recent_chat_list.dart │ │ │ └── chat_search_block.dart │ └── course │ │ ├── data │ │ ├── datasources │ │ │ └── course_remote_data_source.dart │ │ ├── mapper │ │ │ └── course_mapper.dart │ │ ├── models │ │ │ └── course_model.dart │ │ └── repositories │ │ │ └── course_repository_impl.dart │ │ ├── domain │ │ ├── entities │ │ │ └── course.dart │ │ ├── repositories │ │ │ └── course_repository.dart │ │ └── usecases │ │ │ ├── get_course.dart │ │ │ ├── get_feature_course.dart │ │ │ └── get_recommend_course.dart │ │ └── pesentation │ │ ├── bloc │ │ ├── explore │ │ │ ├── course_bloc.dart │ │ │ ├── course_event.dart │ │ │ └── course_state.dart │ │ ├── favorite_course │ │ │ ├── favorite_course_bloc.dart │ │ │ ├── favorite_course_event.dart │ │ │ └── favorite_course_state.dart │ │ ├── feature │ │ │ ├── feature_course_bloc.dart │ │ │ ├── feature_course_event.dart │ │ │ └── feature_course_state.dart │ │ └── recommend │ │ │ ├── recommend_course_bloc.dart │ │ │ ├── recommend_course_event.dart │ │ │ └── recommend_course_state.dart │ │ └── pages │ │ ├── course_detail │ │ ├── course_detail.dart │ │ └── widgets │ │ │ ├── course_detail_bottom_block.dart │ │ │ ├── course_detail_image.dart │ │ │ ├── course_detail_info.dart │ │ │ ├── course_detail_lesson_list.dart │ │ │ ├── course_detail_tabbar.dart │ │ │ └── lesson_item.dart │ │ ├── explore │ │ ├── explore.dart │ │ └── widgets │ │ │ ├── category_item.dart │ │ │ ├── course_item.dart │ │ │ ├── explore_appbar.dart │ │ │ ├── explore_category.dart │ │ │ ├── explore_course_list.dart │ │ │ └── explore_search_block.dart │ │ ├── favorite │ │ ├── favorite.dart │ │ └── widgets │ │ │ ├── favorite_item.dart │ │ │ └── fovorite_list.dart │ │ ├── home │ │ ├── home.dart │ │ └── widgets │ │ │ ├── category_box.dart │ │ │ ├── feature_item.dart │ │ │ ├── home_appbar.dart │ │ │ ├── home_category.dart │ │ │ ├── home_feature_block.dart │ │ │ ├── home_recommend_block.dart │ │ │ └── recommend_item.dart │ │ └── my_course │ │ ├── my_course.dart │ │ └── widgets │ │ ├── my_course_appbar.dart │ │ ├── my_course_complete_course_list.dart │ │ ├── my_course_item.dart │ │ └── my_course_progress_course_list.dart │ ├── root_app.dart │ ├── theme │ └── app_color.dart │ └── widgets │ ├── bottombar_item.dart │ ├── custom_appbar.dart │ ├── custom_button.dart │ ├── custom_image.dart │ ├── custom_progress_indicator.dart │ ├── custom_textfield.dart │ ├── favorite_box.dart │ ├── favorite_box_v2.dart │ ├── icon_box.dart │ └── notification_box.dart ├── pubspec.lock ├── pubspec.yaml └── test └── data ├── models └── course_model_test.dart └── repositories └── course_repository_impl_test.dart /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/.gitignore -------------------------------------------------------------------------------- /.metadata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/.metadata -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/README.md -------------------------------------------------------------------------------- /analysis_options.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/analysis_options.yaml -------------------------------------------------------------------------------- /android/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/android/.gitignore -------------------------------------------------------------------------------- /android/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/android/app/build.gradle -------------------------------------------------------------------------------- /android/app/src/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/android/app/src/debug/AndroidManifest.xml -------------------------------------------------------------------------------- /android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/android/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /android/app/src/main/kotlin/com/sangvaleap/online_course/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/android/app/src/main/kotlin/com/sangvaleap/online_course/MainActivity.kt -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-v21/launch_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/android/app/src/main/res/drawable-v21/launch_background.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/launch_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/android/app/src/main/res/drawable/launch_background.xml -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/values-night/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/android/app/src/main/res/values-night/styles.xml -------------------------------------------------------------------------------- /android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/android/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /android/app/src/profile/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/android/app/src/profile/AndroidManifest.xml -------------------------------------------------------------------------------- /android/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/android/build.gradle -------------------------------------------------------------------------------- /android/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/android/gradle.properties -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/android/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /android/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/android/settings.gradle -------------------------------------------------------------------------------- /assets/icons/bag.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/assets/icons/bag.svg -------------------------------------------------------------------------------- /assets/icons/bell.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/assets/icons/bell.svg -------------------------------------------------------------------------------- /assets/icons/bookmark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/assets/icons/bookmark.svg -------------------------------------------------------------------------------- /assets/icons/categories/all.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/assets/icons/categories/all.svg -------------------------------------------------------------------------------- /assets/icons/categories/art.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/assets/icons/categories/art.svg -------------------------------------------------------------------------------- /assets/icons/categories/business.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/assets/icons/categories/business.svg -------------------------------------------------------------------------------- /assets/icons/categories/coding.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/assets/icons/categories/coding.svg -------------------------------------------------------------------------------- /assets/icons/categories/cooking.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/assets/icons/categories/cooking.svg -------------------------------------------------------------------------------- /assets/icons/categories/design.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/assets/icons/categories/design.svg -------------------------------------------------------------------------------- /assets/icons/categories/education.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/assets/icons/categories/education.svg -------------------------------------------------------------------------------- /assets/icons/categories/finance.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/assets/icons/categories/finance.svg -------------------------------------------------------------------------------- /assets/icons/categories/music.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/assets/icons/categories/music.svg -------------------------------------------------------------------------------- /assets/icons/chat.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/assets/icons/chat.svg -------------------------------------------------------------------------------- /assets/icons/clock.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/assets/icons/clock.svg -------------------------------------------------------------------------------- /assets/icons/discover.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/assets/icons/discover.svg -------------------------------------------------------------------------------- /assets/icons/filter.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/assets/icons/filter.svg -------------------------------------------------------------------------------- /assets/icons/heart.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/assets/icons/heart.svg -------------------------------------------------------------------------------- /assets/icons/home.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/assets/icons/home.svg -------------------------------------------------------------------------------- /assets/icons/location.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/assets/icons/location.svg -------------------------------------------------------------------------------- /assets/icons/logout.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/assets/icons/logout.svg -------------------------------------------------------------------------------- /assets/icons/message.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/assets/icons/message.svg -------------------------------------------------------------------------------- /assets/icons/more.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/assets/icons/more.svg -------------------------------------------------------------------------------- /assets/icons/play.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/assets/icons/play.svg -------------------------------------------------------------------------------- /assets/icons/play1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/assets/icons/play1.svg -------------------------------------------------------------------------------- /assets/icons/profile.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/assets/icons/profile.svg -------------------------------------------------------------------------------- /assets/icons/search.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/assets/icons/search.svg -------------------------------------------------------------------------------- /assets/icons/send.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/assets/icons/send.svg -------------------------------------------------------------------------------- /assets/icons/setting.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/assets/icons/setting.svg -------------------------------------------------------------------------------- /assets/icons/shield.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/assets/icons/shield.svg -------------------------------------------------------------------------------- /assets/icons/star.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/assets/icons/star.svg -------------------------------------------------------------------------------- /assets/icons/time.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/assets/icons/time.svg -------------------------------------------------------------------------------- /assets/icons/unlock.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/assets/icons/unlock.svg -------------------------------------------------------------------------------- /assets/icons/wallet.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/assets/icons/wallet.svg -------------------------------------------------------------------------------- /assets/icons/work.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/assets/icons/work.svg -------------------------------------------------------------------------------- /ios/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/ios/.gitignore -------------------------------------------------------------------------------- /ios/Flutter/AppFrameworkInfo.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/ios/Flutter/AppFrameworkInfo.plist -------------------------------------------------------------------------------- /ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/ios/Flutter/Debug.xcconfig -------------------------------------------------------------------------------- /ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/ios/Flutter/Release.xcconfig -------------------------------------------------------------------------------- /ios/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/ios/Podfile -------------------------------------------------------------------------------- /ios/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/ios/Podfile.lock -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/ios/Runner.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/ios/Runner.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings -------------------------------------------------------------------------------- /ios/Runner/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/ios/Runner/AppDelegate.swift -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md -------------------------------------------------------------------------------- /ios/Runner/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/ios/Runner/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /ios/Runner/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/ios/Runner/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /ios/Runner/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/ios/Runner/Info.plist -------------------------------------------------------------------------------- /ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /ios/RunnerTests/RunnerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/ios/RunnerTests/RunnerTests.swift -------------------------------------------------------------------------------- /lib/core/errors/exception.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/core/errors/exception.dart -------------------------------------------------------------------------------- /lib/core/errors/failure.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/core/errors/failure.dart -------------------------------------------------------------------------------- /lib/core/services/injection_container.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/core/services/injection_container.dart -------------------------------------------------------------------------------- /lib/core/utils/app_constant.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/core/utils/app_constant.dart -------------------------------------------------------------------------------- /lib/core/utils/app_navigate.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/core/utils/app_navigate.dart -------------------------------------------------------------------------------- /lib/core/utils/app_util.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/core/utils/app_util.dart -------------------------------------------------------------------------------- /lib/core/utils/dummy_data.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/core/utils/dummy_data.dart -------------------------------------------------------------------------------- /lib/core/utils/network_url.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/core/utils/network_url.dart -------------------------------------------------------------------------------- /lib/core/utils/typedef.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/core/utils/typedef.dart -------------------------------------------------------------------------------- /lib/core/utils/usecase.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/core/utils/usecase.dart -------------------------------------------------------------------------------- /lib/main.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/main.dart -------------------------------------------------------------------------------- /lib/src/features/account/presentation/pages/account/account.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/account/presentation/pages/account/account.dart -------------------------------------------------------------------------------- /lib/src/features/account/presentation/pages/account/widgets/account_appbar.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/account/presentation/pages/account/widgets/account_appbar.dart -------------------------------------------------------------------------------- /lib/src/features/account/presentation/pages/account/widgets/account_profile_block.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/account/presentation/pages/account/widgets/account_profile_block.dart -------------------------------------------------------------------------------- /lib/src/features/account/presentation/pages/account/widgets/account_record_block.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/account/presentation/pages/account/widgets/account_record_block.dart -------------------------------------------------------------------------------- /lib/src/features/account/presentation/pages/account/widgets/account_section1.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/account/presentation/pages/account/widgets/account_section1.dart -------------------------------------------------------------------------------- /lib/src/features/account/presentation/pages/account/widgets/account_section2.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/account/presentation/pages/account/widgets/account_section2.dart -------------------------------------------------------------------------------- /lib/src/features/account/presentation/pages/account/widgets/account_section3.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/account/presentation/pages/account/widgets/account_section3.dart -------------------------------------------------------------------------------- /lib/src/features/account/presentation/pages/account/widgets/setting_box.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/account/presentation/pages/account/widgets/setting_box.dart -------------------------------------------------------------------------------- /lib/src/features/account/presentation/pages/account/widgets/setting_item.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/account/presentation/pages/account/widgets/setting_item.dart -------------------------------------------------------------------------------- /lib/src/features/chat/presentation/pages/chat/chat.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/chat/presentation/pages/chat/chat.dart -------------------------------------------------------------------------------- /lib/src/features/chat/presentation/pages/chat/widgets/chat_appbar.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/chat/presentation/pages/chat/widgets/chat_appbar.dart -------------------------------------------------------------------------------- /lib/src/features/chat/presentation/pages/chat/widgets/chat_item.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/chat/presentation/pages/chat/widgets/chat_item.dart -------------------------------------------------------------------------------- /lib/src/features/chat/presentation/pages/chat/widgets/chat_notify.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/chat/presentation/pages/chat/widgets/chat_notify.dart -------------------------------------------------------------------------------- /lib/src/features/chat/presentation/pages/chat/widgets/chat_recent_chat_list.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/chat/presentation/pages/chat/widgets/chat_recent_chat_list.dart -------------------------------------------------------------------------------- /lib/src/features/chat/presentation/pages/chat/widgets/chat_search_block.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/chat/presentation/pages/chat/widgets/chat_search_block.dart -------------------------------------------------------------------------------- /lib/src/features/course/data/datasources/course_remote_data_source.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/data/datasources/course_remote_data_source.dart -------------------------------------------------------------------------------- /lib/src/features/course/data/mapper/course_mapper.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/data/mapper/course_mapper.dart -------------------------------------------------------------------------------- /lib/src/features/course/data/models/course_model.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/data/models/course_model.dart -------------------------------------------------------------------------------- /lib/src/features/course/data/repositories/course_repository_impl.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/data/repositories/course_repository_impl.dart -------------------------------------------------------------------------------- /lib/src/features/course/domain/entities/course.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/domain/entities/course.dart -------------------------------------------------------------------------------- /lib/src/features/course/domain/repositories/course_repository.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/domain/repositories/course_repository.dart -------------------------------------------------------------------------------- /lib/src/features/course/domain/usecases/get_course.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/domain/usecases/get_course.dart -------------------------------------------------------------------------------- /lib/src/features/course/domain/usecases/get_feature_course.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/domain/usecases/get_feature_course.dart -------------------------------------------------------------------------------- /lib/src/features/course/domain/usecases/get_recommend_course.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/domain/usecases/get_recommend_course.dart -------------------------------------------------------------------------------- /lib/src/features/course/pesentation/bloc/explore/course_bloc.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/pesentation/bloc/explore/course_bloc.dart -------------------------------------------------------------------------------- /lib/src/features/course/pesentation/bloc/explore/course_event.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/pesentation/bloc/explore/course_event.dart -------------------------------------------------------------------------------- /lib/src/features/course/pesentation/bloc/explore/course_state.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/pesentation/bloc/explore/course_state.dart -------------------------------------------------------------------------------- /lib/src/features/course/pesentation/bloc/favorite_course/favorite_course_bloc.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/pesentation/bloc/favorite_course/favorite_course_bloc.dart -------------------------------------------------------------------------------- /lib/src/features/course/pesentation/bloc/favorite_course/favorite_course_event.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/pesentation/bloc/favorite_course/favorite_course_event.dart -------------------------------------------------------------------------------- /lib/src/features/course/pesentation/bloc/favorite_course/favorite_course_state.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/pesentation/bloc/favorite_course/favorite_course_state.dart -------------------------------------------------------------------------------- /lib/src/features/course/pesentation/bloc/feature/feature_course_bloc.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/pesentation/bloc/feature/feature_course_bloc.dart -------------------------------------------------------------------------------- /lib/src/features/course/pesentation/bloc/feature/feature_course_event.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/pesentation/bloc/feature/feature_course_event.dart -------------------------------------------------------------------------------- /lib/src/features/course/pesentation/bloc/feature/feature_course_state.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/pesentation/bloc/feature/feature_course_state.dart -------------------------------------------------------------------------------- /lib/src/features/course/pesentation/bloc/recommend/recommend_course_bloc.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/pesentation/bloc/recommend/recommend_course_bloc.dart -------------------------------------------------------------------------------- /lib/src/features/course/pesentation/bloc/recommend/recommend_course_event.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/pesentation/bloc/recommend/recommend_course_event.dart -------------------------------------------------------------------------------- /lib/src/features/course/pesentation/bloc/recommend/recommend_course_state.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/pesentation/bloc/recommend/recommend_course_state.dart -------------------------------------------------------------------------------- /lib/src/features/course/pesentation/pages/course_detail/course_detail.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/pesentation/pages/course_detail/course_detail.dart -------------------------------------------------------------------------------- /lib/src/features/course/pesentation/pages/course_detail/widgets/course_detail_bottom_block.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/pesentation/pages/course_detail/widgets/course_detail_bottom_block.dart -------------------------------------------------------------------------------- /lib/src/features/course/pesentation/pages/course_detail/widgets/course_detail_image.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/pesentation/pages/course_detail/widgets/course_detail_image.dart -------------------------------------------------------------------------------- /lib/src/features/course/pesentation/pages/course_detail/widgets/course_detail_info.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/pesentation/pages/course_detail/widgets/course_detail_info.dart -------------------------------------------------------------------------------- /lib/src/features/course/pesentation/pages/course_detail/widgets/course_detail_lesson_list.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/pesentation/pages/course_detail/widgets/course_detail_lesson_list.dart -------------------------------------------------------------------------------- /lib/src/features/course/pesentation/pages/course_detail/widgets/course_detail_tabbar.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/pesentation/pages/course_detail/widgets/course_detail_tabbar.dart -------------------------------------------------------------------------------- /lib/src/features/course/pesentation/pages/course_detail/widgets/lesson_item.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/pesentation/pages/course_detail/widgets/lesson_item.dart -------------------------------------------------------------------------------- /lib/src/features/course/pesentation/pages/explore/explore.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/pesentation/pages/explore/explore.dart -------------------------------------------------------------------------------- /lib/src/features/course/pesentation/pages/explore/widgets/category_item.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/pesentation/pages/explore/widgets/category_item.dart -------------------------------------------------------------------------------- /lib/src/features/course/pesentation/pages/explore/widgets/course_item.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/pesentation/pages/explore/widgets/course_item.dart -------------------------------------------------------------------------------- /lib/src/features/course/pesentation/pages/explore/widgets/explore_appbar.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/pesentation/pages/explore/widgets/explore_appbar.dart -------------------------------------------------------------------------------- /lib/src/features/course/pesentation/pages/explore/widgets/explore_category.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/pesentation/pages/explore/widgets/explore_category.dart -------------------------------------------------------------------------------- /lib/src/features/course/pesentation/pages/explore/widgets/explore_course_list.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/pesentation/pages/explore/widgets/explore_course_list.dart -------------------------------------------------------------------------------- /lib/src/features/course/pesentation/pages/explore/widgets/explore_search_block.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/pesentation/pages/explore/widgets/explore_search_block.dart -------------------------------------------------------------------------------- /lib/src/features/course/pesentation/pages/favorite/favorite.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/pesentation/pages/favorite/favorite.dart -------------------------------------------------------------------------------- /lib/src/features/course/pesentation/pages/favorite/widgets/favorite_item.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/pesentation/pages/favorite/widgets/favorite_item.dart -------------------------------------------------------------------------------- /lib/src/features/course/pesentation/pages/favorite/widgets/fovorite_list.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/pesentation/pages/favorite/widgets/fovorite_list.dart -------------------------------------------------------------------------------- /lib/src/features/course/pesentation/pages/home/home.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/pesentation/pages/home/home.dart -------------------------------------------------------------------------------- /lib/src/features/course/pesentation/pages/home/widgets/category_box.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/pesentation/pages/home/widgets/category_box.dart -------------------------------------------------------------------------------- /lib/src/features/course/pesentation/pages/home/widgets/feature_item.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/pesentation/pages/home/widgets/feature_item.dart -------------------------------------------------------------------------------- /lib/src/features/course/pesentation/pages/home/widgets/home_appbar.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/pesentation/pages/home/widgets/home_appbar.dart -------------------------------------------------------------------------------- /lib/src/features/course/pesentation/pages/home/widgets/home_category.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/pesentation/pages/home/widgets/home_category.dart -------------------------------------------------------------------------------- /lib/src/features/course/pesentation/pages/home/widgets/home_feature_block.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/pesentation/pages/home/widgets/home_feature_block.dart -------------------------------------------------------------------------------- /lib/src/features/course/pesentation/pages/home/widgets/home_recommend_block.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/pesentation/pages/home/widgets/home_recommend_block.dart -------------------------------------------------------------------------------- /lib/src/features/course/pesentation/pages/home/widgets/recommend_item.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/pesentation/pages/home/widgets/recommend_item.dart -------------------------------------------------------------------------------- /lib/src/features/course/pesentation/pages/my_course/my_course.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/pesentation/pages/my_course/my_course.dart -------------------------------------------------------------------------------- /lib/src/features/course/pesentation/pages/my_course/widgets/my_course_appbar.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/pesentation/pages/my_course/widgets/my_course_appbar.dart -------------------------------------------------------------------------------- /lib/src/features/course/pesentation/pages/my_course/widgets/my_course_complete_course_list.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/pesentation/pages/my_course/widgets/my_course_complete_course_list.dart -------------------------------------------------------------------------------- /lib/src/features/course/pesentation/pages/my_course/widgets/my_course_item.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/pesentation/pages/my_course/widgets/my_course_item.dart -------------------------------------------------------------------------------- /lib/src/features/course/pesentation/pages/my_course/widgets/my_course_progress_course_list.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/features/course/pesentation/pages/my_course/widgets/my_course_progress_course_list.dart -------------------------------------------------------------------------------- /lib/src/root_app.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/root_app.dart -------------------------------------------------------------------------------- /lib/src/theme/app_color.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/theme/app_color.dart -------------------------------------------------------------------------------- /lib/src/widgets/bottombar_item.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/widgets/bottombar_item.dart -------------------------------------------------------------------------------- /lib/src/widgets/custom_appbar.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/widgets/custom_appbar.dart -------------------------------------------------------------------------------- /lib/src/widgets/custom_button.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/widgets/custom_button.dart -------------------------------------------------------------------------------- /lib/src/widgets/custom_image.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/widgets/custom_image.dart -------------------------------------------------------------------------------- /lib/src/widgets/custom_progress_indicator.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/widgets/custom_progress_indicator.dart -------------------------------------------------------------------------------- /lib/src/widgets/custom_textfield.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/widgets/custom_textfield.dart -------------------------------------------------------------------------------- /lib/src/widgets/favorite_box.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/widgets/favorite_box.dart -------------------------------------------------------------------------------- /lib/src/widgets/favorite_box_v2.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/widgets/favorite_box_v2.dart -------------------------------------------------------------------------------- /lib/src/widgets/icon_box.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/widgets/icon_box.dart -------------------------------------------------------------------------------- /lib/src/widgets/notification_box.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/lib/src/widgets/notification_box.dart -------------------------------------------------------------------------------- /pubspec.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/pubspec.lock -------------------------------------------------------------------------------- /pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/pubspec.yaml -------------------------------------------------------------------------------- /test/data/models/course_model_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/test/data/models/course_model_test.dart -------------------------------------------------------------------------------- /test/data/repositories/course_repository_impl_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangvaleap/app-flutter-online-course-clean-architecture-bloc/HEAD/test/data/repositories/course_repository_impl_test.dart --------------------------------------------------------------------------------