add package sql search

This commit is contained in:
Sai Naw Wun
2021-01-24 22:51:00 +06:30
parent 9a19e7af08
commit 020b748272
5 changed files with 78 additions and 20 deletions

View File

@@ -232,14 +232,20 @@ class PackageModel extends BaseModel {
}
Future<List<Package>> searchPackage(String term) async {
List<Package> packages =
await Services.instance.packageService.searchPackage(term);
Future<List<Package>> packages =
Services.instance.packageService.searchPackage(term);
Package pkg = await getPackageByTrackingID(term);
if (pkg != null && !packages.contains(pkg)) {
packages.insert(0, pkg);
}
return packages;
Future<List<Package>> packagesFTS =
Services.instance.packageService.ftsSearchPackage(term);
// Package pkg = await getPackageByTrackingID(term);
// if (pkg != null && !packages.contains(pkg)) {
// packages.insert(0, pkg);
// }
List<Package> pkgs = await packages;
List<Package> ftsPkgs = await packagesFTS;
pkgs.addAll(ftsPkgs);
final seen = Set<Package>();
return pkgs.where((e) => seen.add(e)).toList();
}
Future<void> createPackages(User user, List<Package> packages) {

View File

@@ -153,16 +153,22 @@ class _LengthPickerDialogState extends State<LengthPickerDialog> {
children: [
InkWell(
onTap: () => _addInc(1),
child: Icon(
Icons.add,
color: primaryColor,
child: Padding(
padding: const EdgeInsets.all(3.0),
child: Icon(
Icons.add,
color: primaryColor,
),
),
),
InkWell(
onTap: () => _addInc(-1),
child: Icon(
Icons.remove,
color: primaryColor,
child: Padding(
padding: const EdgeInsets.all(3.0),
child: Icon(
Icons.remove,
color: primaryColor,
),
),
)
],
@@ -199,16 +205,22 @@ class _LengthPickerDialogState extends State<LengthPickerDialog> {
children: [
InkWell(
onTap: () => _addFeet(1),
child: Icon(
Icons.add,
color: primaryColor,
child: Padding(
padding: const EdgeInsets.all(3.0),
child: Icon(
Icons.add,
color: primaryColor,
),
),
),
InkWell(
onTap: () => _addFeet(-1),
child: Icon(
Icons.remove,
color: primaryColor,
child: Padding(
padding: const EdgeInsets.all(3.0),
child: Icon(
Icons.remove,
color: primaryColor,
),
),
)
],