#flutter #dart
#flutter #dart
Вопрос:
Я вижу, что в flutter есть пакет, который позволил бы мне использовать binarySearch
и lowerBound
https://api.flutter.dev/flutter/package-collection_collection/lowerBound.html
Сначала binarySearch
и lowerBound
были неопределенными и использовали мою IDE, мне сказали импортировать import 'package:flutter/foundation.dart';
Я это сделал, и теперь я могу использовать binarySearch
, но я все еще не могу использовать lowerBound
, и для этого нет предлагаемых импортеров.
Цель состоит в том, чтобы вставить значение в List<int>
отсортированное по убыванию.
И я хотел бы это сделать.
Есть идеи о том, почему я не могу использовать lowerBound
?
Комментарии:
1. Flutter не предоставляет
lowerBound
функции. Вы должны импортироватьpackage:collection
напрямую.2. @jamesdlin Сделайте ответ с этим, и я приму его 🙂
Ответ №1:
У нас есть 2 binarySearch()
метода во Flutter. Один в встроенном пакете Flutter flutter
, а другой в стороннем пакете collection
.
Когда вы импортировали import 'package:flutter/foundation.dart';
библиотеку, вы использовали первую.
В соответствии с вашим URL-адресом вы хотели бы использовать package collection
https://api.flutter.dev/flutter/ ★package-collection_collection★ /lowerBound.html
Поэтому вы должны импортировать package:collection/collection.dart
напрямую.