check null safety

This commit is contained in:
tzw
2021-09-10 14:27:38 +06:30
parent a144c945b6
commit 7670779b03
57 changed files with 620 additions and 626 deletions

View File

@@ -3,17 +3,16 @@ import 'package:fcs/domain/entities/auth_result.dart';
import 'package:fcs/domain/entities/connectivity.dart';
import 'package:fcs/domain/entities/setting.dart';
import 'package:fcs/domain/entities/user.dart';
import 'package:flutter/material.dart';
import 'auth_service.dart';
class AuthServiceImp implements AuthService {
AuthServiceImp({
@required this.authFb,
@required this.connectivity,
required this.authFb,
required this.connectivity,
});
final Connectivity connectivity;
final Connectivity? connectivity;
final AuthFb authFb;
@override
@@ -32,7 +31,7 @@ class AuthServiceImp implements AuthService {
}
@override
Stream<User> getUserStream() {
Stream<User?> getUserStream() {
return authFb.user();
}

View File

@@ -11,6 +11,6 @@ abstract class AuthService {
Future<void> updateProfileName(String newUserName);
Future<void> updatePreferredCurrency(String currency);
Future<bool> hasInvite();
Stream<User> getUserStream();
Stream<User?> getUserStream();
Stream<Setting> getSetting();
}

View File

@@ -1,17 +1,16 @@
import 'package:fcs/data/provider/carton_data_provider.dart';
import 'package:fcs/domain/entities/carton.dart';
import 'package:fcs/domain/entities/connectivity.dart';
import 'package:flutter/material.dart';
import 'carton_service.dart';
class CartonServiceImp implements CartonService {
CartonServiceImp({
@required this.cartonDataProvider,
@required this.connectivity,
required this.cartonDataProvider,
required this.connectivity,
});
final Connectivity connectivity;
final Connectivity? connectivity;
final CartonDataProvider cartonDataProvider;
@override

View File

@@ -2,13 +2,12 @@ import 'package:fcs/data/provider/common_data_provider.dart';
import 'package:fcs/domain/entities/discount.dart';
import 'package:fcs/domain/entities/payment_method.dart';
import 'package:fcs/domain/vo/message.dart';
import 'package:flutter/material.dart';
import 'common_service.dart';
class CommonServiceImp implements CommonService {
CommonServiceImp({
@required this.commonDataProvider,
required this.commonDataProvider,
});
final CommonDataProvider commonDataProvider;

View File

@@ -1,17 +1,16 @@
import 'package:fcs/data/provider/delivery_address_data_provider.dart';
import 'package:fcs/domain/entities/connectivity.dart';
import 'package:fcs/domain/vo/delivery_address.dart';
import 'package:flutter/material.dart';
import 'delivery_address_service.dart';
class DeliveryAddressImp implements DeliveryAddressService {
DeliveryAddressImp({
@required this.connectivity,
@required this.deliveryAddressDataProvider,
required this.connectivity,
required this.deliveryAddressDataProvider,
});
final Connectivity connectivity;
final Connectivity? connectivity;
final DeliveryAddressDataProvider deliveryAddressDataProvider;
@override

View File

@@ -1,17 +1,16 @@
import 'package:fcs/data/provider/fcs_shipment_data_provider.dart';
import 'package:fcs/domain/entities/connectivity.dart';
import 'package:fcs/domain/entities/fcs_shipment.dart';
import 'package:flutter/material.dart';
import 'fcs_shipment_service.dart';
class FcsShipmentServiceImp implements FcsShipmentService {
FcsShipmentServiceImp({
@required this.connectivity,
@required this.shipmentDataProvider,
required this.connectivity,
required this.shipmentDataProvider,
});
final Connectivity connectivity;
final Connectivity? connectivity;
final FcsShipmentDataProvider shipmentDataProvider;
@override

View File

@@ -1,21 +1,17 @@
import 'package:fcs/data/provider/invoice_data_provider.dart';
import 'package:fcs/data/provider/shipment_data_provider.dart';
import 'package:fcs/data/services/shipment_service.dart';
import 'package:fcs/domain/entities/connectivity.dart';
import 'package:fcs/domain/entities/invoice.dart';
import 'package:fcs/domain/entities/payment.dart';
import 'package:fcs/domain/entities/shipment.dart';
import 'package:flutter/material.dart';
import 'invoice_service.dart';
class InvoiceServiceImp implements InvoiceService {
InvoiceServiceImp({
@required this.invoiceDataProvider,
@required this.connectivity,
required this.invoiceDataProvider,
required this.connectivity,
});
final Connectivity connectivity;
final Connectivity? connectivity;
final InvoiceDataProvider invoiceDataProvider;
@override

View File

@@ -1,17 +1,16 @@
import 'package:fcs/data/provider/package_data_provider.dart';
import 'package:fcs/domain/entities/connectivity.dart';
import 'package:fcs/domain/entities/package.dart';
import 'package:flutter/material.dart';
import 'package_service.dart';
class PackageServiceImp implements PackageService {
PackageServiceImp({
@required this.connectivity,
@required this.packageDataProvider,
required this.connectivity,
required this.packageDataProvider,
});
final Connectivity connectivity;
final Connectivity? connectivity;
final PackageDataProvider packageDataProvider;
@override
@@ -30,7 +29,7 @@ class PackageServiceImp implements PackageService {
}
@override
Future<List<Package>> ftsSearchPackage(String term) {
Future<List<Package>?> ftsSearchPackage(String term) {
return packageDataProvider.ftsSearchPackage(term);
}

View File

@@ -7,7 +7,7 @@ abstract class PackageService {
Future<void> deleteReceiving(Package package);
Future<void> updateProcessing(Package package);
Future<void> deleteProcessing(Package package);
Future<List<Package>> ftsSearchPackage(String term);
Future<List<Package>?> ftsSearchPackage(String term);
Future<List<Package>> searchPackage(String term);
Future<void> changeDeliveryAddress(String packageID, String deliveryID);
Future<void> packageReturn(String packageID);

View File

@@ -4,17 +4,16 @@ import 'package:fcs/domain/entities/connectivity.dart';
import 'package:fcs/domain/entities/discount_by_weight.dart';
import 'package:fcs/domain/entities/custom_duty.dart';
import 'package:fcs/domain/entities/rate.dart';
import 'package:flutter/material.dart';
import 'rate_service.dart';
class RateServiceImp implements RateService {
RateServiceImp({
@required this.rateDataProvider,
@required this.connectivity,
required this.rateDataProvider,
required this.connectivity,
});
final Connectivity connectivity;
final Connectivity? connectivity;
final RateDataProvider rateDataProvider;
@override

View File

@@ -35,17 +35,18 @@ import 'user_service.dart';
class Services {
static final Services instance = Services._();
AuthService _authService;
UserService _userService;
PackageService _packageService;
MessagingService _messagingService;
CommonService _commonService;
FcsShipmentService _fcsShipmentService;
DeliveryAddressService _deliveryAddressService;
RateService _rateService;
ShipmentService _shipmentService;
CartonService _cartonService;
InvoiceService _invoiceService;
late AuthService _authService;
late UserService _userService;
late PackageService _packageService;
late MessagingService _messagingService;
late CommonService _commonService;
late FcsShipmentService _fcsShipmentService;
late DeliveryAddressService _deliveryAddressService;
late RateService _rateService;
late ShipmentService _shipmentService;
late CartonService _cartonService;
late InvoiceService _invoiceService;
Services._() {
_authService = AuthServiceImp(
authFb: AuthFb.instance,

View File

@@ -2,15 +2,14 @@ import 'package:fcs/data/provider/shipment_data_provider.dart';
import 'package:fcs/data/services/shipment_service.dart';
import 'package:fcs/domain/entities/connectivity.dart';
import 'package:fcs/domain/entities/shipment.dart';
import 'package:flutter/material.dart';
class ShipmentServiceImp implements ShipmentService {
ShipmentServiceImp({
@required this.shipmentDataProvider,
@required this.connectivity,
required this.shipmentDataProvider,
required this.connectivity,
});
final Connectivity connectivity;
final Connectivity? connectivity;
final ShipmentDataProvider shipmentDataProvider;
@override

View File

@@ -1,17 +1,16 @@
import 'package:fcs/data/provider/user_data_provider.dart';
import 'package:fcs/domain/entities/connectivity.dart';
import 'package:fcs/domain/entities/user.dart';
import 'package:flutter/material.dart';
import 'user_service.dart';
class UserServiceImp implements UserService {
UserServiceImp({
@required this.connectivity,
@required this.userDataProvider,
required this.connectivity,
required this.userDataProvider,
});
final Connectivity connectivity;
final Connectivity? connectivity;
final UserDataProvider userDataProvider;
@override
@@ -30,7 +29,7 @@ class UserServiceImp implements UserService {
}
@override
Future<User> findUser(String phoneNumber) {
Future<User?> findUser(String phoneNumber) {
return userDataProvider.findUser(phoneNumber);
}

View File

@@ -4,7 +4,7 @@ abstract class UserService {
Future<void> inviteUser(String userName, String phoneNumber);
Future<void> deleteInvite(String phoneNumber);
Future<void> acceptRequest(String userID);
Future<User> findUser(String phoneNumber);
Future<User?> findUser(String phoneNumber);
Future<List<User>> searchUser(String term);
Future<void> uploadMsgToken(String token);
Future<void> removeMsgToken(String token);