не могу отправить в облачный пожарный магазин

ИМХО, идея Эдискана Адиля Ата на самом деле является самым правильным способом. Он извлекает URL-адреса якорных тегов и помещает их в другой тег. И если вы не хотите, чтобы якоря видели посетитель страницы, а затем только .hide() все они с JQuery или display: none; в CSS.

Также вы можете выполнить предварительную выборку, например:

<link rel="prefetch" href="imagefolder/clouds.jpg" />

Таким образом, вам не нужно скрывать ее и по-прежнему можно извлечь путь к изображению.

1
задан khaled 17 February 2019 в 20:16
поделиться

3 ответа

Вы пытались понизить зависимость cloud_firestore? Я видел пару сообщений на эту тему совсем недавно, все из которых используют cloud_firestore 9.0 + 2.

0
ответ дан Mike H 17 February 2019 в 20:16
поделиться

Вы можете создать функцию, подобную myFunc () {}, и установить данные облака в этой функции. После этого вызовите функцию в initstate () {}.

 final DocumentReference reference = Firestore.instance.collection('users').document('info');

      _myFunc() async {
        reference.setData({'name':_userName.text}).whenComplete((){
          print('Data updated in Cloud.');
        });
      }

void initState() {
    _myFunc();
    super.initState();
}
0
ответ дан Neha Bhardwaj 17 February 2019 в 20:16
поделиться

Я столкнулся с этой проблемой, но в моем случае я не указал версию cloud_firestore. Вместо этого я оставил поле пустым «cloud_firestore:», как объяснено в видео «Официальный флаттер» . Однако, если вы не укажете номер версии, похоже, что загружена самая последняя. Тем не менее, похоже, что последняя версия не совместима с AndroidX и не работает понижение версии.

Я решил эту проблему, создав новый проект Flutter в Android Studio и включив совместимость с Kotlin и Swift на начальном экране конфигурации проекта.

Затем в pubspec.yaml я набрал следующий код:

dependencies:

  firebase_core: 0.2.5+1
  cloud_firestore: 0.8.2+3

Более того, кажется, что ваш pubspec.yaml не имеет зависимости firebase_core.

Это сборка моего приложения:

android {
    compileSdkVersion 28

    sourceSets {
        main.java.srcDirs += 'src/main/kotlin'
    }

    lintOptions {
        disable 'InvalidPackage'
    }

    defaultConfig {
        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
        applicationId "com.organization.app"
        minSdkVersion 21
        targetSdkVersion 28
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            // TODO: Add your own signing config for the release build.
            // Signing with the debug keys for now, so `flutter run --release` works.
            signingConfig signingConfigs.debug
        }
    }
}
//The following line must be placed at the end of the file
apply plugin: 'com.google.gms.google-services'

А это оценка сборки моего проекта:

buildscript {
    ext.kotlin_version = '1.2.71'
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:3.2.1'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

Я понимаю, что это решение может быть не самым эффективным. Специально, учитывая, что вам, возможно, придется создать новый проект Flutter. Тем не менее, как только новый проект будет создан, как упомянуто выше, вы можете скопировать ваши старые файлы дротиков Flutter в новый.

Надеюсь, это поможет вам.

0
ответ дан Milton 17 February 2019 в 20:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: