40 lines
906 B
Dart
40 lines
906 B
Dart
import 'package:flutter/material.dart';
|
|
import 'package:get/get.dart';
|
|
|
|
class ClientController extends GetxController {
|
|
final TextEditingController searchController = TextEditingController();
|
|
final List<String> clients = [
|
|
'Alfonso Vetrovs',
|
|
'James Lubin',
|
|
'Alfredo Franci',
|
|
'Erin Culhane',
|
|
'Nolan Calzoni',
|
|
'Lindsey Mango',
|
|
'Maria Passaquindici Arcand',
|
|
'Chance Culhane',
|
|
];
|
|
final RxList<String> filteredClients = <String>[].obs;
|
|
|
|
@override
|
|
void onInit() {
|
|
super.onInit();
|
|
filteredClients.assignAll(clients);
|
|
searchController.addListener(_filterClients);
|
|
}
|
|
|
|
void _filterClients() {
|
|
filteredClients.assignAll(
|
|
clients.where(
|
|
(client) =>
|
|
client.toLowerCase().contains(searchController.text.toLowerCase()),
|
|
),
|
|
);
|
|
}
|
|
|
|
@override
|
|
void onClose() {
|
|
searchController.dispose();
|
|
super.onClose();
|
|
}
|
|
}
|