|
|
|
|
@ -5,6 +5,7 @@ import 'package:test_sa/controllers/providers/api/device_transfer_provider.dart'
|
|
|
|
|
import 'package:test_sa/controllers/providers/api/user_provider.dart';
|
|
|
|
|
import 'package:test_sa/controllers/providers/settings/setting_provider.dart';
|
|
|
|
|
import 'package:test_sa/models/device/device_transfer.dart';
|
|
|
|
|
import 'package:test_sa/models/device/device_transfer_info.dart';
|
|
|
|
|
import 'package:test_sa/models/subtitle.dart';
|
|
|
|
|
import 'package:test_sa/views/app_style/colors.dart';
|
|
|
|
|
import 'package:test_sa/views/app_style/sizing.dart';
|
|
|
|
|
@ -32,8 +33,6 @@ class _DeviceTransferDetailsState extends State<DeviceTransferDetails> {
|
|
|
|
|
bool _isSender = false;
|
|
|
|
|
bool _isReceiver = false;
|
|
|
|
|
UserProvider _userProvider;
|
|
|
|
|
SettingProvider _settingProvider;
|
|
|
|
|
DeviceTransferProvider _deviceTransferProvider;
|
|
|
|
|
bool _isLoading = false;
|
|
|
|
|
Subtitle _subtitle;
|
|
|
|
|
final GlobalKey<FormState> _formKey = GlobalKey<FormState>();
|
|
|
|
|
@ -46,9 +45,7 @@ class _DeviceTransferDetailsState extends State<DeviceTransferDetails> {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<void> _getDeviceTransfer() async {
|
|
|
|
|
print("====== object");
|
|
|
|
|
_model = await Provider.of<DeviceTransferProvider>(context).getRequestById(assetTransferId: widget.model.id);
|
|
|
|
|
print("====== object2");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
@ -62,7 +59,9 @@ class _DeviceTransferDetailsState extends State<DeviceTransferDetails> {
|
|
|
|
|
if (snapshot.connectionState == ConnectionState.waiting) {
|
|
|
|
|
return const ALoading();
|
|
|
|
|
} else {
|
|
|
|
|
_subtitle = AppLocalization.of(context).subtitle;
|
|
|
|
|
_subtitle = AppLocalization
|
|
|
|
|
.of(context)
|
|
|
|
|
.subtitle;
|
|
|
|
|
_userProvider = Provider.of<UserProvider>(context);
|
|
|
|
|
_settingProvider = Provider.of<SettingProvider>(context);
|
|
|
|
|
_deviceTransferProvider = Provider.of<DeviceTransferProvider>(context);
|
|
|
|
|
@ -78,7 +77,10 @@ class _DeviceTransferDetailsState extends State<DeviceTransferDetails> {
|
|
|
|
|
child: Column(
|
|
|
|
|
children: [
|
|
|
|
|
Container(
|
|
|
|
|
color: Theme.of(context).colorScheme.primary,
|
|
|
|
|
color: Theme
|
|
|
|
|
.of(context)
|
|
|
|
|
.colorScheme
|
|
|
|
|
.primary,
|
|
|
|
|
padding: const EdgeInsets.symmetric(horizontal: 0, vertical: 4),
|
|
|
|
|
child: Row(
|
|
|
|
|
children: [
|
|
|
|
|
@ -87,7 +89,11 @@ class _DeviceTransferDetailsState extends State<DeviceTransferDetails> {
|
|
|
|
|
child: Center(
|
|
|
|
|
child: Text(
|
|
|
|
|
_subtitle.details,
|
|
|
|
|
style: Theme.of(context).textTheme.headline6.copyWith(color: AColors.white, fontStyle: FontStyle.italic),
|
|
|
|
|
style: Theme
|
|
|
|
|
.of(context)
|
|
|
|
|
.textTheme
|
|
|
|
|
.headline6
|
|
|
|
|
.copyWith(color: AColors.white, fontStyle: FontStyle.italic),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
@ -145,7 +151,10 @@ class _DeviceTransferDetailsState extends State<DeviceTransferDetails> {
|
|
|
|
|
Row(
|
|
|
|
|
children: [
|
|
|
|
|
Expanded(
|
|
|
|
|
child: Text("Sender", style: Theme.of(context).textTheme.headline6),
|
|
|
|
|
child: Text("Sender", style: Theme
|
|
|
|
|
.of(context)
|
|
|
|
|
.textTheme
|
|
|
|
|
.headline6),
|
|
|
|
|
),
|
|
|
|
|
if (_userProvider.user?.type == UsersTypes.engineer)
|
|
|
|
|
ASmallButton(
|
|
|
|
|
@ -153,7 +162,8 @@ class _DeviceTransferDetailsState extends State<DeviceTransferDetails> {
|
|
|
|
|
onPressed: (_isSender || _isReceiver || false)
|
|
|
|
|
? () {
|
|
|
|
|
Navigator.of(context).push(MaterialPageRoute(
|
|
|
|
|
builder: (_) => UpdateDeviceTransfer(
|
|
|
|
|
builder: (_) =>
|
|
|
|
|
UpdateDeviceTransfer(
|
|
|
|
|
model: _model,
|
|
|
|
|
isSender: true,
|
|
|
|
|
)));
|
|
|
|
|
@ -165,33 +175,38 @@ class _DeviceTransferDetailsState extends State<DeviceTransferDetails> {
|
|
|
|
|
const SizedBox(height: 12),
|
|
|
|
|
DeviceTransferInfoSection(
|
|
|
|
|
info: _model.sender,
|
|
|
|
|
isSender: true,
|
|
|
|
|
),
|
|
|
|
|
const SizedBox(height: 8),
|
|
|
|
|
Row(
|
|
|
|
|
children: [
|
|
|
|
|
Expanded(
|
|
|
|
|
child: Text("Receiver", style: Theme.of(context).textTheme.headline6),
|
|
|
|
|
child: Text("Receiver", style: Theme
|
|
|
|
|
.of(context)
|
|
|
|
|
.textTheme
|
|
|
|
|
.headline6),
|
|
|
|
|
),
|
|
|
|
|
if (_userProvider.user?.type == UsersTypes.engineer)
|
|
|
|
|
ASmallButton(
|
|
|
|
|
text: _subtitle.edit,
|
|
|
|
|
onPressed: (_isReceiver || false)
|
|
|
|
|
? () async {
|
|
|
|
|
Navigator.of(context).push(
|
|
|
|
|
MaterialPageRoute(
|
|
|
|
|
builder: (_) => UpdateDeviceTransfer(
|
|
|
|
|
? () {
|
|
|
|
|
Navigator.of(context).push(MaterialPageRoute(
|
|
|
|
|
builder: (_) =>
|
|
|
|
|
UpdateDeviceTransfer(
|
|
|
|
|
model: _model,
|
|
|
|
|
isSender: false,
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
);
|
|
|
|
|
)));
|
|
|
|
|
}
|
|
|
|
|
: null,
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
const SizedBox(height: 12),
|
|
|
|
|
DeviceTransferInfoSection(info: _model.receiver),
|
|
|
|
|
DeviceTransferInfoSection(
|
|
|
|
|
info: _model.receiver,
|
|
|
|
|
isSender: false,
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
@ -201,8 +216,9 @@ class _DeviceTransferDetailsState extends State<DeviceTransferDetails> {
|
|
|
|
|
),
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
}),
|
|
|
|
|
),
|
|
|
|
|
}
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|