Flutter Riverpod: паб потерпел неудачу

В настоящее время я пытаюсь изучить использование flutter riverpod, но у меня возникает проблема, когда я пытаюсь установить пакет flutter_riverpod, я получаю эту ошибку

Because riverpod depends on flutter_riverpod ^0.9.1 which depends on riverpod ^0.8.0, riverpod ^0.8.0 is required.
So, because riverpod is 1.0.0+1, version solving failed.
Running "flutter pub get" in riverpod...
pub get failed (1; So, because riverpod is 1.0.0+1, version solving failed.)

Что я могу сделать, чтобы решить эту проблему? Я пытался добавить пакет riverpod, но он тоже не работает


person TheNoobProgrammer    schedule 08.09.2020    source источник


Ответы (2)


См. это дерево решений, созданное разработчиком riverpod, для какой версии требуется установить.

Вам нужно установить только одну зависимость Riverpod.

Короче говоря, если вы используете flutter_hooks (что я бы лично рекомендовал), установите hooks_riverpod. Если вы не используете хуки, установите flutter_riverpod.

Если вы пишете чистый код дротика (без Flutter), установите riverpod.

Повторяю, ваш pubspec.yaml всегда должен включать только одну зависимость Riverpod.

Если после этого у вас все еще есть проблемы с решением проблем с вашими зависимостями, попробуйте удалить pubspec.lock и переустановить зависимости.

person Alex Hartford    schedule 08.09.2020
comment
Я уже поместил последнюю версию пакета flutter_riverpod только в свои зависимости pubspec, но получить пакет не удалось. Может быть, мне нужно попробовать последний из упомянутых вами методов. - person TheNoobProgrammer; 09.09.2020
comment
Спасибо, это сработало, хотя вместо удаления только pubspec.lock я удаляю весь файл, потому что я еще ничего в него не добавляю - person TheNoobProgrammer; 09.09.2020

Я думаю, тебе стоит открыть свой pubspec.yaml

в первой строке. вероятно тебя зовут речной стручок

Моя проблема тоже нравится вам. имя было flutter_riverpod

person Sung Jun    schedule 10.09.2020
comment
вы экономите мое время. Спасибо - person Sanush; 27.06.2021