Как использовать lowerbound в flutter?

#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 напрямую.