Commit 6b980613 authored by DatHV's avatar DatHV
Browse files

update project structure

parent bfff9e47
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:mypoint_flutter_app/resources/base_color.dart'; import 'package:mypoint_flutter_app/core/theme/base_color.dart';
import '../../widgets/custom_navigation_bar.dart'; import '../../shared/widgets/custom_navigation_bar.dart';
import 'location_address_viewmodel.dart'; import 'location_address_viewmodel.dart';
enum LocationAddressType { enum LocationAddressType {
...@@ -96,7 +95,7 @@ class _LocationAddressScreenState extends State<LocationAddressScreen> { ...@@ -96,7 +95,7 @@ class _LocationAddressScreenState extends State<LocationAddressScreen> {
return ListView.separated( return ListView.separated(
controller: scrollController, controller: scrollController,
itemCount: items.length, itemCount: items.length,
separatorBuilder: (_, __) => const Divider(height: 1), separatorBuilder: (_, _) => const Divider(height: 1),
itemBuilder: (context, index) { itemBuilder: (context, index) {
final item = items[index]; final item = items[index];
final isSelected = viewModel.selectedCode.value == item.code; final isSelected = viewModel.selectedCode.value == item.code;
......
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:mypoint_flutter_app/networking/api/location_api.dart' deferred as location_api; import 'package:mypoint_flutter_app/core/network/api/location_api.dart' deferred as location_api;
import '../../base/base_response_model.dart'; import '../../shared/widgets/base_view/base_response_model.dart';
import '../../networking/restful_api_viewmodel.dart'; import '../../core/network/restful_api_viewmodel.dart';
import 'location_address_screen.dart'; import 'location_address_screen.dart';
import 'models/district_address_model.dart'; import 'models/district_address_model.dart';
import 'models/province_address_model.dart'; import 'models/province_address_model.dart';
......
import 'package:json_annotation/json_annotation.dart'; import 'package:json_annotation/json_annotation.dart';
part 'province_address_model.g.dart'; part 'province_address_model.g.dart';
......
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import '../../base/base_screen.dart'; import '../../shared/widgets/base_view/base_screen.dart';
import '../../base/basic_state.dart'; import '../../shared/widgets/base_view/basic_state.dart';
import '../../permission/biometric_manager.dart'; import '../../core/services/biometric_manager.dart';
import '../../resources/base_color.dart'; import '../../core/theme/base_color.dart';
import '../../widgets/alert/custom_alert_dialog.dart'; import '../../shared/widgets/alert/custom_alert_dialog.dart';
import '../../widgets/alert/data_alert_model.dart'; import '../../shared/widgets/alert/data_alert_model.dart';
import '../../widgets/back_button.dart'; import '../../shared/widgets/back_button.dart';
import '../../widgets/support_button.dart'; import '../../shared/widgets/support_button.dart';
import 'login_viewmodel.dart'; import 'login_viewmodel.dart';
class LoginScreen extends BaseScreen { class LoginScreen extends BaseScreen {
......
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:mypoint_flutter_app/configs/constants.dart'; import 'package:mypoint_flutter_app/app/config/constants.dart';
import 'package:mypoint_flutter_app/networking/restful_api_client_all_request.dart'; import 'package:mypoint_flutter_app/core/network/restful_api_client_all_request.dart';
import 'package:mypoint_flutter_app/screen/otp/forgot_pass_otp_repository.dart'; import 'package:mypoint_flutter_app/features/otp/forgot_pass_otp_repository.dart';
import 'package:mypoint_flutter_app/screen/otp/otp_screen.dart'; import 'package:mypoint_flutter_app/features/otp/otp_screen.dart';
import 'package:mypoint_flutter_app/shared/router_gage.dart'; import 'package:mypoint_flutter_app/shared/router_gage.dart';
import '../../networking/restful_api_viewmodel.dart'; import '../../core/network/restful_api_viewmodel.dart';
import '../../permission/biometric_manager.dart'; import '../../core/services/biometric_manager.dart';
import '../../preference/data_preference.dart'; import '../../shared/preferences/data_preference.dart';
import '../../services/login_service.dart'; import '../../core/services/login_service.dart';
import '../otp/model/create_otp_response_model.dart'; import '../otp/model/create_otp_response_model.dart';
enum LoginState { idle, typing, error } enum LoginState { idle, typing, error }
......
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import '../../resources/base_color.dart'; import '../../core/theme/base_color.dart';
import '../affiliate/affiliate_tab_screen.dart'; import '../affiliate/affiliate_tab_screen.dart';
import '../game/game_tab_screen.dart'; import '../game/game_tab_screen.dart';
import '../home/header_home_viewmodel.dart'; import '../home/header_home_viewmodel.dart';
......
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:get/get_core/src/get_main.dart';
import 'package:intl/intl.dart'; import 'package:intl/intl.dart';
import 'package:mypoint_flutter_app/extensions/string_extension.dart'; import 'package:mypoint_flutter_app/core/utils/extensions/string_extension.dart';
import '../../shared/preferences/data_preference.dart';
import '../../preference/data_preference.dart'; import '../../core/theme/base_color.dart';
import '../../resources/base_color.dart';
import '../../shared/router_gage.dart'; import '../../shared/router_gage.dart';
import '../../widgets/image_loader.dart'; import '../../shared/widgets/image_loader.dart';
import '../../widgets/measure_size.dart';
import 'models/membership_level_model.dart'; import 'models/membership_level_model.dart';
class MemberLevelHeaderWidget extends StatelessWidget { class MemberLevelHeaderWidget extends StatelessWidget {
......
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_widget_from_html_core/flutter_widget_from_html_core.dart'; import 'package:flutter_widget_from_html_core/flutter_widget_from_html_core.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:mypoint_flutter_app/widgets/image_loader.dart'; import 'package:mypoint_flutter_app/shared/widgets/image_loader.dart';
import '../../base/base_screen.dart'; import '../../shared/widgets/base_view/base_screen.dart';
import '../../base/basic_state.dart'; import '../../shared/widgets/base_view/basic_state.dart';
import '../../shared/router_gage.dart'; import '../../shared/router_gage.dart';
import '../../widgets/back_button.dart'; import '../../shared/widgets/back_button.dart';
import 'member_level_header_widget.dart'; import 'member_level_header_widget.dart';
import 'membership_viewmodel.dart'; import 'membership_viewmodel.dart';
import 'models/membership_level_term_and_condition_model.dart'; import 'models/membership_level_term_and_condition_model.dart';
...@@ -113,7 +113,7 @@ class _MembershipScreenState extends BaseState<MembershipScreen> with BasicState ...@@ -113,7 +113,7 @@ class _MembershipScreenState extends BaseState<MembershipScreen> with BasicState
} }
Widget _buildTagLevels() { Widget _buildTagLevels() {
final levels = _viewModel.membershipInfo?.value?.levels; final levels = _viewModel.membershipInfo.value?.levels;
if (levels == null || levels.isEmpty) { if (levels == null || levels.isEmpty) {
return const SizedBox.shrink(); return const SizedBox.shrink();
} }
......
import 'package:flutter/foundation.dart'; import 'package:flutter/foundation.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:mypoint_flutter_app/extensions/collection_extension.dart'; import 'package:mypoint_flutter_app/core/utils/extensions/collection_extension.dart';
import 'package:mypoint_flutter_app/networking/restful_api_client_all_request.dart'; import 'package:mypoint_flutter_app/core/network/restful_api_client_all_request.dart';
import '../../networking/restful_api_viewmodel.dart'; import '../../core/network/restful_api_viewmodel.dart';
import 'models/membership_info_response.dart'; import 'models/membership_info_response.dart';
import 'models/membership_level_model.dart'; import 'models/membership_level_model.dart';
import 'models/membership_level_term_and_condition_model.dart'; import 'models/membership_level_term_and_condition_model.dart';
......
import 'package:json_annotation/json_annotation.dart'; import 'package:json_annotation/json_annotation.dart';
part 'accumulated_counter_model.g.dart'; part 'accumulated_counter_model.g.dart';
......
import 'package:json_annotation/json_annotation.dart'; import 'package:json_annotation/json_annotation.dart';
import 'package:mypoint_flutter_app/screen/home/models/image_model.dart'; import 'package:mypoint_flutter_app/features/home/models/image_model.dart';
import 'accumulated_counter_model.dart'; import 'accumulated_counter_model.dart';
import 'membership_level_term_and_condition_model.dart'; import 'membership_level_term_and_condition_model.dart';
part 'membership_level_model.g.dart'; part 'membership_level_model.g.dart';
@JsonSerializable() @JsonSerializable()
class MembershipLevelModel { class MembershipLevelModel {
final String? id; final String? id;
......
import 'package:json_annotation/json_annotation.dart';
// part 'membership_level_term_and_condition_model.g.dart';
// @JsonSerializable()
class MembershipLevelTermAndConditionModel { class MembershipLevelTermAndConditionModel {
final String? icon; final String? icon;
final String? title; final String? title;
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment