Files
flutter_wisetronic/lib/models/user.dart
peima 7ffcc848d0 feat: Phase 1 — remove Stripe, switch to e-Transfer
- Drop stripe_payment + stripe_sdk deps; delete stripe pay pages/widgets
- New ETransferPay widget: shows payment@wisetronic.com + R#<orderId> remark
- goPayment stripe/native branches now route to e-Transfer
- pay_now widgets: strip saved-cards section & dead nativePay logic
- my_cards pages rewritten as e-Transfer info (route kept)
- models/utils/constants cleaned of stripe; env constraint -> Dart 3

See UPGRADE_NOTES.md. (Null-safety migration is Phase 3; deps upgrade Phase 2.)
2026-07-24 02:47:13 +08:00

63 lines
1.7 KiB
Dart

import 'dart:convert';
class User {
int id;
String username;
String nickname;
String mobile;
String email;
String avatarUrl;
int lastAddressId;
String passCode;
double credit;
double wallet;
int coupon;
int points;
int orderNum;
double pointsToCreditsConversionRate;
String contactNumber;
String flutterMiniStoreToken;
User.fromJson(Map<String, dynamic> json)
: id = json['id'],
username = json['username'],
nickname = json['nickname'],
mobile = json['mobile'],
email = json['email'],
avatarUrl = json['avatar_url'],
lastAddressId = json['last_address_id'],
passCode = json['pass_code'],
credit = double.parse(json['credit'].toString()),
wallet = double.parse((json['wallet'] == null) ? "0": json['wallet'].toString()),
coupon = json['coupon'],
points = json['points'],
orderNum = json['order_num'],
pointsToCreditsConversionRate = double.parse(json['points_to_credits_conversion_rate'].toString()),
contactNumber = json['contact_number'],
flutterMiniStoreToken = json['flutter_ministore_token'];
Map<String, dynamic> toJson() => {
'id': id,
'username': username,
'nickname': nickname,
'mobile': mobile,
'email': email,
'avatar_url': avatarUrl,
'last_address_id': lastAddressId,
'pass_code': passCode,
'credit': credit,
'wallet': wallet,
'coupon': coupon,
'points': points,
'order_num': orderNum,
'points_to_credits_conversion_rate': pointsToCreditsConversionRate,
'contact_number': contactNumber,
'flutter_ministore_token': flutterMiniStoreToken,
};
@override
String toString() {
return json.encode(this);
}
}