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

update project structure

parent bfff9e47
import 'package:json_annotation/json_annotation.dart'; import 'package:json_annotation/json_annotation.dart';
part 'product_content_model.g.dart'; part 'product_content_model.g.dart';
@JsonSerializable() @JsonSerializable()
class ProductContentModel { class ProductContentModel {
final String? language; final String? language;
......
import 'package:json_annotation/json_annotation.dart'; import 'package:json_annotation/json_annotation.dart';
part 'product_item_model.g.dart'; part 'product_item_model.g.dart';
@JsonSerializable() @JsonSerializable()
class ProductItemModel { class ProductItemModel {
@JsonKey(name: 'expire_time') @JsonKey(name: 'expire_time')
......
import 'package:json_annotation/json_annotation.dart'; import 'package:json_annotation/json_annotation.dart';
import 'media_type.dart'; import 'media_type.dart';
part 'product_media_item.g.dart'; part 'product_media_item.g.dart';
......
import 'package:flutter/foundation.dart'; import 'package:flutter/foundation.dart';
import 'package:json_annotation/json_annotation.dart'; import 'package:json_annotation/json_annotation.dart';
import 'package:mypoint_flutter_app/extensions/date_format.dart'; import 'package:mypoint_flutter_app/core/utils/extensions/datetime_extensions.dart';
import 'package:mypoint_flutter_app/extensions/datetime_extensions.dart'; import 'package:mypoint_flutter_app/core/utils/extensions/string_extension.dart';
import 'package:mypoint_flutter_app/extensions/string_extension.dart'; import 'package:mypoint_flutter_app/features/voucher/models/product_brand_model.dart';
import 'package:mypoint_flutter_app/screen/voucher/models/product_brand_model.dart'; import 'package:mypoint_flutter_app/features/voucher/models/product_content_model.dart';
import 'package:mypoint_flutter_app/screen/voucher/models/product_content_model.dart'; import 'package:mypoint_flutter_app/features/voucher/models/product_customer_info_model.dart';
import 'package:mypoint_flutter_app/screen/voucher/models/product_customer_info_model.dart'; import 'package:mypoint_flutter_app/features/voucher/models/product_item_model.dart';
import 'package:mypoint_flutter_app/screen/voucher/models/product_item_model.dart'; import 'package:mypoint_flutter_app/features/voucher/models/product_media_item.dart';
import 'package:mypoint_flutter_app/screen/voucher/models/product_media_item.dart'; import 'package:mypoint_flutter_app/features/voucher/models/product_price_model.dart';
import 'package:mypoint_flutter_app/screen/voucher/models/product_price_model.dart'; import 'package:mypoint_flutter_app/features/voucher/models/product_properties_model.dart';
import 'package:mypoint_flutter_app/screen/voucher/models/product_properties_model.dart'; import 'package:mypoint_flutter_app/features/voucher/models/product_type.dart';
import 'package:mypoint_flutter_app/screen/voucher/models/product_type.dart'; import 'package:mypoint_flutter_app/shared/widgets/alert/popup_data_model.dart';
import 'package:mypoint_flutter_app/widgets/alert/popup_data_model.dart';
import '../../flash_sale/models/preview_flash_sale_model.dart'; import '../../flash_sale/models/preview_flash_sale_model.dart';
import 'media_type.dart'; import 'media_type.dart';
import 'my_product_status_type.dart'; import 'my_product_status_type.dart';
part 'product_model.g.dart'; part 'product_model.g.dart';
@JsonSerializable() @JsonSerializable()
class ProductModel { class ProductModel {
final int? id; final int? id;
...@@ -87,7 +85,7 @@ class ProductModel { ...@@ -87,7 +85,7 @@ class ProductModel {
if (customerInfoModel?.status == MyProductStatusType.expired) return true; if (customerInfoModel?.status == MyProductStatusType.expired) return true;
final expireDate = expire.toDateFormat('dd/MM/yyyy'); final expireDate = expire.toDateFormat('dd/MM/yyyy');
if (expireDate == null) return false; if (expireDate == null) return false;
return expireDate!.isBefore(DateTime.now()); return expireDate.isBefore(DateTime.now());
} }
int? get amountToBePaid { int? get amountToBePaid {
......
...@@ -2,7 +2,6 @@ import 'package:json_annotation/json_annotation.dart'; ...@@ -2,7 +2,6 @@ import 'package:json_annotation/json_annotation.dart';
import 'cash_type.dart'; // Enum CashType import 'cash_type.dart'; // Enum CashType
part 'product_price_model.g.dart'; part 'product_price_model.g.dart';
@JsonSerializable() @JsonSerializable()
class ProductPriceModel { class ProductPriceModel {
@JsonKey(name: "payment_method") @JsonKey(name: "payment_method")
......
import 'package:json_annotation/json_annotation.dart'; import 'package:json_annotation/json_annotation.dart';
import 'package:mypoint_flutter_app/extensions/num_extension.dart'; import 'package:mypoint_flutter_app/core/utils/extensions/num_extension.dart';
part 'product_properties_model.g.dart'; part 'product_properties_model.g.dart';
@JsonSerializable() @JsonSerializable()
......
import 'package:json_annotation/json_annotation.dart'; import 'package:json_annotation/json_annotation.dart';
import 'package:mypoint_flutter_app/screen/voucher/models/product_model.dart'; import 'package:mypoint_flutter_app/features/voucher/models/product_model.dart';
part 'search_product_response_model.g.dart'; part 'search_product_response_model.g.dart';
@JsonSerializable() @JsonSerializable()
......
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