Merge remote-tracking branch 'origin/dev_3.3_BLE' into dev_3.3_BLE
# Conflicts: # lib/pages/medical/my_trackers/ble_device_type_screens/ble_devices_screen.dartdev_3.3_BLE
commit
6cd1e29998
@ -0,0 +1,109 @@
|
|||||||
|
import 'package:diplomaticquarterapp/extensions/string_extensions.dart';
|
||||||
|
import 'package:diplomaticquarterapp/pages/medical/my_trackers/ble_models/ble_devices_model.dart';
|
||||||
|
import 'package:flutter_blue_plus/flutter_blue_plus.dart';
|
||||||
|
import 'package:diplomaticquarterapp/pages/medical/my_trackers/my_trackers_view_model/my_trackers_view_model.dart';
|
||||||
|
import 'package:diplomaticquarterapp/uitl/utils_new.dart';
|
||||||
|
import 'package:diplomaticquarterapp/widgets/buttons/defaultButton.dart';
|
||||||
|
import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart';
|
||||||
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:provider/provider.dart';
|
||||||
|
|
||||||
|
class AndesAllInOneConnectScreenIos extends StatefulWidget {
|
||||||
|
final BleDeviceModel deviceModel;
|
||||||
|
|
||||||
|
const AndesAllInOneConnectScreenIos({this.deviceModel});
|
||||||
|
|
||||||
|
@override
|
||||||
|
State<AndesAllInOneConnectScreenIos> createState() => _AndesAllInOneConnectScreenState();
|
||||||
|
}
|
||||||
|
|
||||||
|
class _AndesAllInOneConnectScreenState extends State<AndesAllInOneConnectScreenIos> {
|
||||||
|
MyTrackersViewModel myTrackersVm;
|
||||||
|
|
||||||
|
@override
|
||||||
|
void initState() {
|
||||||
|
myTrackersVm = context.read<MyTrackersViewModel>();
|
||||||
|
myTrackersVm.connectDevice(widget.deviceModel);
|
||||||
|
super.initState();
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
void dispose() {
|
||||||
|
myTrackersVm.disConnectDevice();
|
||||||
|
super.dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
Widget buildWeightScaleUI(MyTrackersViewModel myTrackersViewModel) {
|
||||||
|
return Expanded(
|
||||||
|
child: ListView(
|
||||||
|
children: [
|
||||||
|
if (myTrackersViewModel.andesfitWeightScaleData == null && (myTrackersViewModel.isAndesfitDeviceConnected != null && myTrackersViewModel.isAndesfitDeviceConnected)) ...[
|
||||||
|
Row(
|
||||||
|
mainAxisAlignment: MainAxisAlignment.center,
|
||||||
|
children: [
|
||||||
|
mHeight(24.0),
|
||||||
|
Column(
|
||||||
|
children: [
|
||||||
|
Text("Please Wait", style: TextStyle(fontSize: 20)),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
mHeight(24.0),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
] else if (false) ...[
|
||||||
|
// Add the UI here for All In One Monitor
|
||||||
|
] else ...[
|
||||||
|
Padding(
|
||||||
|
padding: const EdgeInsets.all(24.0),
|
||||||
|
child: Center(
|
||||||
|
child: Text(
|
||||||
|
"Some animation with the instruction",
|
||||||
|
style: TextStyle(fontSize: 9.0),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
)
|
||||||
|
],
|
||||||
|
],
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
Widget build(BuildContext context) {
|
||||||
|
return AppScaffold(
|
||||||
|
appBarTitle: "${widget.deviceModel.name}",
|
||||||
|
showNewAppBar: true,
|
||||||
|
isShowDecPage: false,
|
||||||
|
showNewAppBarTitle: true,
|
||||||
|
backgroundColor: Color(0xffF8F8F8),
|
||||||
|
body: Padding(
|
||||||
|
padding: const EdgeInsets.all(24.0),
|
||||||
|
child: Consumer(
|
||||||
|
builder: (BuildContext context, MyTrackersViewModel myTrackersViewModel, Widget child) {
|
||||||
|
return Column(
|
||||||
|
crossAxisAlignment: CrossAxisAlignment.center,
|
||||||
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
||||||
|
children: [
|
||||||
|
// buildWeightScaleUI(myTrackersViewModel),
|
||||||
|
Row(
|
||||||
|
children: [
|
||||||
|
Expanded(
|
||||||
|
child: DefaultButton(
|
||||||
|
"Disconnect with ${widget.deviceModel.name}",
|
||||||
|
() async {
|
||||||
|
myTrackersVm.disConnectDevice();
|
||||||
|
Navigator.pop(context);
|
||||||
|
},
|
||||||
|
textColor: Colors.white,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
],
|
||||||
|
);
|
||||||
|
},
|
||||||
|
),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue