ошибка: Цель URI не существует: «пакет:nanoid/generate.dart» в трепете

#android #flutter #dart

Вопрос:

Итак, я использовал этот пакет nanoid в своем проекте. Я сделал проект некоторое время назад, но теперь, когда я снова открываю его, я получаю сообщение об ошибке, что часть пакета, которую я использовал, недоступна. Я попробовал кое-что изменить, но ничего не вышло. Может кто-нибудь, пожалуйста, сказать мне, как обновить мой код в соответствии с последней версией пакета?

 import 'package:nanoid/generate.dart' as nanoid;  //error in this line

if (_formKey.currentState.validate()) {
      var estimateObject = {
        'serial_no': nanoid.generate('1234567890', 10),
        'amount': _chargeController.value.text,
        'charge_type': _chargeTypeController.value.text,
        'unit': _neededUnitController.value.text,
        'completionTime': _timeOfCompletionController.value.text
      };

      databaseReference
          .collection("orders")
          .doc(widget.order["id"])
          .update({'estimate': estimateObject}).whenComplete(() {
        Navigator.pop(context, estimateObject);
      });
    }
 

Комментарии:

1. предыдущие версии пакета nanoid устарели, попробуйте использовать последнюю версию и успешно получите pub.

Ответ №1:

В обновлении пакета этого файла больше нет. Вам следует либо остаться на старой версии (в вашем pubspec.yaml), либо посмотреть, сможете ли вы использовать их новую версию пакета, проверив их проект pub.dev