Size: a a a

Dart & Flutter по-русски

2021 March 21

ДЩ

Дмитрий Щербаков... in Dart & Flutter по-русски
посмотри woozy в пабе
источник

KZ

Konstantin Zhogolev in Dart & Flutter по-русски
Коала 🇦🇺
У тебя JSON
Ни Джейсон а джейсон
источник

P

Pa_blooo in Dart & Flutter по-русски
Konstantin Zhogolev
Ни Джейсон а джейсон
JSON тада уж
источник

К🇦

Коала 🇦🇺 in Dart & Flutter по-русски
Serge Kozlov
Привет! Ребят, совсем не могу понять как мне сделать поиск по моим спискам. У меня есть файлы расширением dart, в них хранятся List с характеристиками товаров. В приложении есть нижняя навигация со страницей поиска. Можете подсказать статью или видос как сделать поиск по всем этим файлам, чтобы пользователь ввел текст и ему отобразились карточки товара содержащие вводимое название. Все что я нашел это поиск по файлу json, только у меня все хранится в обычных списках. Совсем запутался
источник

SK

Serge Kozlov in Dart & Flutter по-русски
Дмитрий Щербаков
смотря какой тебе поиск нужен (полнотекстовый или тупо по началу/концу строки, вхождению слова)
мне поиск буквально по 1му слову нужен,
источник

SK

Serge Kozlov in Dart & Flutter по-русски
спасибо
источник

ДЩ

Дмитрий Щербаков... in Dart & Flutter по-русски
ну тебе нужен метод который будет возвращать новый список, в котором элементы содержащие это слово
источник

w

whoami in Dart & Flutter по-русски
Konstantin Zhogolev
Ни Джейсон а джейсон
Стэтем
источник

ДЩ

Дмитрий Щербаков... in Dart & Flutter по-русски
на onChange в поле ввода дергаешь этот метод
источник

К🇦

Коала 🇦🇺 in Dart & Flutter по-русски
Serge Kozlov
спасибо
источник

KZ

Konstantin Zhogolev in Dart & Flutter по-русски
Pa_blooo
JSON тада уж
Тогда тебе в другой чат, тут flutter по -русски
источник

P

Pa_blooo in Dart & Flutter по-русски
справедливо
источник

.

.. in Dart & Flutter по-русски
Миша
Мой совет: если хочешь изучить прям нормально все-все-все, то сам себе задачи делай и выполняй их
Спасибо за совет, учту!
источник

К🇦

Коала 🇦🇺 in Dart & Flutter по-русски
Дмитрий Щербаков
ну тебе нужен метод который будет возвращать новый список, в котором элементы содержащие это слово
Советуйте нормально, ему нужно итерировать по листу, брать элемент, проверять поле элемента на необходимое значение, и возвращать то, что ему нужно, а не неведомое "слово"
источник

A

Anastasi in Dart & Flutter по-русски
всем привет! кто-то сталкивался с такой проблемой, как ее решить?
источник

A

Anastasi in Dart & Flutter по-русски
источник

A

Anastasi in Dart & Flutter по-русски
код моего HomeScreen
источник

A

Anastasi in Dart & Flutter по-русски
void initState() {
   final applicationBloc =
       Provider.of<ApplicationBloc>(context, listen: false);

   //Listen for selected Location
   locationSubscription =
       applicationBloc.selectedLocation.stream.listen((place) {
     if (place != null) {
       _locationController.text = place.name;
       _goToPlace(place);
     } else
       _locationController.text = "";
   });

   applicationBloc.bounds.stream.listen((bounds) async {
     final GoogleMapController controller = await _mapController.future;
     controller.animateCamera(CameraUpdate.newLatLngBounds(bounds, 50));
   });
   super.initState();
 }

 @override
 void dispose() {
   final applicationBloc =
       Provider.of<ApplicationBloc>(context, listen: false);
   applicationBloc.dispose();
   _locationController.dispose();
   locationSubscription.cancel();
   boundsSubscription.cancel();
   super.dispose();
 }

 @override
 Widget build(BuildContext context) {
   final applicationBloc = Provider.of<ApplicationBloc>(context);

   return Scaffold(
       body: (applicationBloc.currentLocation == null)
           ? Center(
               child: CircularProgressIndicator(),
             )
           : ListView(
               children: [
источник

A

Anastasi in Dart & Flutter по-русски
вот еще сам класс ApplicationBloc
источник

A

Anastasi in Dart & Flutter по-русски
class ApplicationBloc with ChangeNotifier {
 final geoLocatorService = GeolocatorService();
 final placesService = PlacesService();
 final markerService = MarkerService();

 //Variables
 Position currentLocation;
 List<PlaceSearch> searchResults;
 StreamController<Place> selectedLocation = StreamController<Place>();
 StreamController<LatLngBounds> bounds = StreamController<LatLngBounds>();
 Place selectedLocationStatic;
 String placeType;
 List<Place> placeResults;
 List<Marker> markers = List<Marker>();

 ApplicationBloc() {
   setCurrentLocation();
 }

 setCurrentLocation() async {
   currentLocation = await geoLocatorService.getCurrentLocation();
   selectedLocationStatic = Place(
     name: null,
     geometry: Geometry(
       location: Location(
           lat: currentLocation.latitude, lng: currentLocation.longitude),
     ),
   );
   notifyListeners();
 }

 searchPlaces(String searchTerm) async {
   searchResults = await placesService.getAutocomplete(searchTerm);
   notifyListeners();
 }

 setSelectedLocation(String placeId) async {
   var sLocation = await placesService.getPlace(placeId);
   selectedLocation.add(sLocation);
   selectedLocationStatic = sLocation;
   searchResults = null;
   notifyListeners();
 }
источник