You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
99 lines
3.7 KiB
Dart
99 lines
3.7 KiB
Dart
///todo deleted
|
|
// import 'package:flutter/material.dart';
|
|
// import 'package:flutter_typeahead/flutter_typeahead.dart';
|
|
// import 'package:provider/provider.dart';
|
|
// import 'package:test_sa/controllers/providers/api/devices_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/views/app_style/sizing.dart';
|
|
// import 'package:test_sa/views/widgets/loaders/loading_manager.dart';
|
|
//
|
|
// import '../../../models/device/asset.dart';
|
|
//
|
|
// class AutoCompleteDeviceField extends StatefulWidget {
|
|
// final Asset initialValue;
|
|
// final int hospitalId;
|
|
// final Function(int) onPick;
|
|
//
|
|
// const AutoCompleteDeviceField({Key key, this.initialValue, this.onPick, this.hospitalId}) : super(key: key);
|
|
//
|
|
// @override
|
|
// _AutoCompleteDeviceFieldState createState() => _AutoCompleteDeviceFieldState();
|
|
// }
|
|
//
|
|
// class _AutoCompleteDeviceFieldState extends State<AutoCompleteDeviceField> {
|
|
// SettingProvider _settingProvider;
|
|
// AssetProvider _devicesProvider;
|
|
// UserProvider _userProvider;
|
|
// TextEditingController _controller;
|
|
//
|
|
// @override
|
|
// void initState() {
|
|
// _controller = TextEditingController(text: widget.initialValue.assetSerialNo);
|
|
// super.initState();
|
|
// }
|
|
//
|
|
// @override
|
|
// void dispose() {
|
|
// _controller.dispose();
|
|
// super.dispose();
|
|
// }
|
|
//
|
|
// @override
|
|
// Widget build(BuildContext context) {
|
|
// _settingProvider = Provider.of<SettingProvider>(context);
|
|
// _userProvider = Provider.of<UserProvider>(context);
|
|
// _devicesProvider = Provider.of<AssetProvider>(context);
|
|
//
|
|
// return LoadingManager(
|
|
// isLoading: _devicesProvider.isLoading,
|
|
// isFailedLoading: _devicesProvider.devices == null,
|
|
// stateCode: _devicesProvider.stateCode,
|
|
// onRefresh: () async {
|
|
// _devicesProvider.reset();
|
|
// await _devicesProvider.getAssets();
|
|
// },
|
|
// child: Container(
|
|
// padding: const EdgeInsets.symmetric(horizontal: 16),
|
|
// decoration: BoxDecoration(
|
|
// color: Colors.white,
|
|
// // border: Border.all(color: AColors.black),
|
|
// borderRadius: BorderRadius.circular(AppStyle.borderRadius * AppStyle.getScaleFactor(context)),
|
|
// boxShadow: [AppStyle.boxShadow]),
|
|
// child: TypeAheadField<Asset>(
|
|
// textFieldConfiguration: TextFieldConfiguration(
|
|
// style: Theme.of(context).textTheme.headline6,
|
|
// controller: _controller,
|
|
// textAlign: TextAlign.center,
|
|
// decoration: const InputDecoration(
|
|
// border: InputBorder.none,
|
|
// disabledBorder: InputBorder.none,
|
|
// focusedBorder: InputBorder.none,
|
|
// enabledBorder: InputBorder.none,
|
|
// ),
|
|
// textInputAction: TextInputAction.search,
|
|
// ),
|
|
// suggestionsCallback: (value) async {
|
|
// return await _devicesProvider.getDevicesList(
|
|
// host: _settingProvider.host,
|
|
// user: _userProvider.user,
|
|
// hospitalId: widget.hospitalId ?? _userProvider.user.clientId,
|
|
// // serialNumber: value,
|
|
// );
|
|
// },
|
|
// itemBuilder: (context, device) {
|
|
// return ListTile(
|
|
// title: Text(device.assetSerialNo),
|
|
// subtitle: Text("${device.modelDefinition.modelName}/${device.modelDefinition.manufacturerName}"),
|
|
// );
|
|
// },
|
|
// onSuggestionSelected: (device) {
|
|
// _controller.text = device.assetSerialNo;
|
|
// widget.onPick(device.id);
|
|
// },
|
|
// ),
|
|
// ),
|
|
// );
|
|
// }
|
|
// }
|