|
|
|
@ -2,13 +2,9 @@ import 'package:flutter/material.dart';
|
|
|
|
import 'package:flutter_typeahead/flutter_typeahead.dart';
|
|
|
|
import 'package:flutter_typeahead/flutter_typeahead.dart';
|
|
|
|
import 'package:provider/provider.dart';
|
|
|
|
import 'package:provider/provider.dart';
|
|
|
|
|
|
|
|
|
|
|
|
import '../../../../api/user_api_client.dart';
|
|
|
|
|
|
|
|
import '../../../../controllers/providers/api/devices_provider.dart';
|
|
|
|
import '../../../../controllers/providers/api/devices_provider.dart';
|
|
|
|
import '../../../../controllers/providers/settings/setting_provider.dart';
|
|
|
|
|
|
|
|
import '../../../../controllers/providers/user_provider.dart';
|
|
|
|
|
|
|
|
import '../../../../models/device/device.dart';
|
|
|
|
import '../../../../models/device/device.dart';
|
|
|
|
import '../../../../models/lookup.dart';
|
|
|
|
import '../../../../models/lookup.dart';
|
|
|
|
import '../../../../models/user.dart';
|
|
|
|
|
|
|
|
import '../../../app_style/colors.dart';
|
|
|
|
import '../../../app_style/colors.dart';
|
|
|
|
import '../../../app_style/sizing.dart';
|
|
|
|
import '../../../app_style/sizing.dart';
|
|
|
|
|
|
|
|
|
|
|
|
@ -24,9 +20,7 @@ class AutoCompleteDeviceNumberField extends StatefulWidget {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
class _AutoCompleteDeviceNumberFieldState extends State<AutoCompleteDeviceNumberField> {
|
|
|
|
class _AutoCompleteDeviceNumberFieldState extends State<AutoCompleteDeviceNumberField> {
|
|
|
|
late SettingProvider _settingProvider;
|
|
|
|
|
|
|
|
late DevicesProvider _devicesProvider;
|
|
|
|
late DevicesProvider _devicesProvider;
|
|
|
|
late UserProvider _userProvider;
|
|
|
|
|
|
|
|
late TextEditingController _controller;
|
|
|
|
late TextEditingController _controller;
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
@override
|
|
|
|
@ -43,10 +37,7 @@ class _AutoCompleteDeviceNumberFieldState extends State<AutoCompleteDeviceNumber
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
@override
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
_settingProvider = Provider.of<SettingProvider>(context);
|
|
|
|
|
|
|
|
_userProvider = Provider.of<UserProvider>(context);
|
|
|
|
|
|
|
|
_devicesProvider = Provider.of<DevicesProvider>(context);
|
|
|
|
_devicesProvider = Provider.of<DevicesProvider>(context);
|
|
|
|
//Subtitle _subtitle = AppLocalization.of(context).subtitle;
|
|
|
|
|
|
|
|
return Container(
|
|
|
|
return Container(
|
|
|
|
padding: const EdgeInsets.symmetric(horizontal: 16),
|
|
|
|
padding: const EdgeInsets.symmetric(horizontal: 16),
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
@ -56,7 +47,7 @@ class _AutoCompleteDeviceNumberFieldState extends State<AutoCompleteDeviceNumber
|
|
|
|
boxShadow: const [AppStyle.boxShadow]),
|
|
|
|
boxShadow: const [AppStyle.boxShadow]),
|
|
|
|
child: TypeAheadField<Device>(
|
|
|
|
child: TypeAheadField<Device>(
|
|
|
|
textFieldConfiguration: TextFieldConfiguration(
|
|
|
|
textFieldConfiguration: TextFieldConfiguration(
|
|
|
|
style: Theme.of(context).textTheme.headline6,
|
|
|
|
style: Theme.of(context).textTheme.titleLarge,
|
|
|
|
controller: _controller,
|
|
|
|
controller: _controller,
|
|
|
|
textAlign: TextAlign.center,
|
|
|
|
textAlign: TextAlign.center,
|
|
|
|
decoration: const InputDecoration(
|
|
|
|
decoration: const InputDecoration(
|
|
|
|
@ -68,12 +59,7 @@ class _AutoCompleteDeviceNumberFieldState extends State<AutoCompleteDeviceNumber
|
|
|
|
textInputAction: TextInputAction.search,
|
|
|
|
textInputAction: TextInputAction.search,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
suggestionsCallback: (vale) async {
|
|
|
|
suggestionsCallback: (vale) async {
|
|
|
|
return await _devicesProvider.getDevicesList(
|
|
|
|
return await _devicesProvider.getDevicesList(hospitalId: widget.hospitalId, number: vale);
|
|
|
|
host: _settingProvider.host ?? "",
|
|
|
|
|
|
|
|
user: UserApiClient().user ?? User(),
|
|
|
|
|
|
|
|
hospitalId: widget.hospitalId ?? "",
|
|
|
|
|
|
|
|
number: vale,
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
},
|
|
|
|
},
|
|
|
|
itemBuilder: (context, device) {
|
|
|
|
itemBuilder: (context, device) {
|
|
|
|
return ListTile(
|
|
|
|
return ListTile(
|
|
|
|
|