Как я могу понизить версию плагина rxdart во флаттере?

Я следил за этим, как показано (для моего вопроса относятся только первые 3 минуты): https://m.youtube.com/watch?v=MYHVyl-juUk

Когда я пытаюсь запустить его, в консоли появляется следующее:

Поскольку geoflutterfire 2.0.3 + 2 зависит от rxdart ^ 0.20.0 и нет версий geoflutterfire> 2.0.3 + 2 ‹3.0.0, geoflutterfire ^ 2.0.3 + 2 требует rxdart ^ 0.20.0. Итак, поскольку my_app зависит как от rxdart ^ 0.21.0, так и от geoflutterfire ^ 2.0.3 + 2, определение версии не удалось.

Текущая версия (и установленная версия I) - rxdart 0.21.0. Я попытался понизить его, изменив его на 0.20.0 и получив пакеты flutter, но это не сработало.

Кстати, я впервые экспериментирую с плагинами, поэтому понятия не имею, как решать такие проблемы ...

Что я могу сделать, чтобы это работало?

С уважением

ОБНОВИТЬ:

После того, как я попробовал это:

rxdart: any

консоль выбросила это:

2019-04-08 12:06:04.178 defaults[36786:354646] 
The domain/default pair of (/Users/privat/Documents/Dev/my_app/ios/Runner/Info, CFBundleIdentifier) does not exist


Xcode's output:
↳
    /Library/flutter/.pub-cache/hosted/pub.dartlang.org/geoflutterfire-2.0.3+2/ios/Classes/GeoflutterfirePlugin.m:2:9: fatal error:
    'geoflutterfire/geoflutterfire-Swift.h' file not found
    #import <geoflutterfire/geoflutterfire-Swift.h>
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.

Затем я отредактировал код подфайла: код, который нужно было добавить или отредактировать, отмечен "** ...... **"

    target 'Runner' do
      ** use_frameworks!  **
    ........ ......

    post_install do |installer|
          installer.pods_project.targets.each do |target|
            target.build_configurations.each do |config|
              config.build_settings['ENABLE_BITCODE'] = 'NO'
              ** config.build_settings['SWIFT_VERSION'] = '4.0' **
            end
          end
        end

Затем я удалил свой Podfile.lock и попытался снова, и приложение было успешно скомпилировано. Спасибо C4C!


person BenG    schedule 07.04.2019    source источник


Ответы (3)


пожалуйста, попробуйте эти правки в Podfile Код, который нужно добавить или отредактировать, отмечен "** ...... **"

target 'Runner' do
  ** use_frameworks!  **
........ ......

post_install do |installer|
      installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
          config.build_settings['ENABLE_BITCODE'] = 'NO'
          ** config.build_settings['SWIFT_VERSION'] = '4.0' **
        end
      end
    end

удалите свой Podfile.lock и попробуйте

person CodeforCore    schedule 08.04.2019
comment
Я в деле! Большое спасибо! :)) - person BenG; 08.04.2019

rxdart:any 

Попробуйте и дайте нам знать, что происходит

person CodeforCore    schedule 07.04.2019
comment
Я сослался на вывод консоли в основном сообщении как на обновление. Спасибо друг! - person BenG; 08.04.2019
comment
Я отправил новый ответ, пожалуйста, дайте нам знать - person CodeforCore; 08.04.2019

Более старые версии можно найти здесь - https://pub.dartlang.org/packages/rxdart#-versions-tab-

Если вы получаете ошибки AndroidX из-за более старой версии, проверьте эту страницу, чтобы решить проблемы с AndroidX - https://flutter.dev/docs/development/packages-and-plugins/androidx-compatibility

person bluenile    schedule 07.04.2019
comment
благодарю вас! как мне установить старую версию? Я попытался скомпилировать его на устройство Android, но он не работает. - person BenG; 08.04.2019