颤抖的sqflite版本解决在Web中失败

时间:2019-09-24 12:21:29

标签: flutter flutter-web

因为sqflite <= 0.11.0 + 1需要SDK版本<2.0.0或> = 2.0.0-dev <2.0.0且sqflite> = 0.11.0 + 2 <= 0.11.0 + 3取决于flutter sqflite <= 0.11.0 + 3中的任何一个都需要从sdk中获取,而sff则需要从sdk中获取。 并且由于sqflite> = 0.11.0 + 4 <= 0.11.0 + 4需要Flutter SDK,而sqflite> = 1.1.2需要Flutter SDK,因此每个版本的sqflite都需要sdk中的任何内容。 因此,由于不存在来自sdk的抖动(Flutter SDK不可用)并且bottom_navbar均依赖于sqflite,因此版本解析失败。

name: bottom_navbar
description: An app built using Flutter for web

environment:
  # You must be using Flutter >=1.5.0 or Dart >=2.3.0
  sdk: '>=2.3.0 <3.0.0'

dependencies:
  flutter_web: any
  flutter_web_ui: any
  http: ^0.12.0+2
  sqflite: ^1.1.2
  charts_common:
  #sqflite: ^1.1.2



dev_dependencies:
  build_runner: ^1.5.0
  build_web_compilers: ^2.1.0
  pedantic: ^1.7.0

dependency_overrides:
  flutter_web:
    git:
      url: https://github.com/flutter/flutter_web
      path: packages/flutter_web
  flutter_web_ui:
    git:
      url: https://github.com/flutter/flutter_web
      path: packages/flutter_web_ui

2 个答案:

答案 0 :(得分:0)

当前,sqflite不支持Web。他们的GitHub上存在一个开放问题,无法添加支持https://github.com/tekartik/sqflite/issues/212

同时,还有适用于Flutter Web的其他SQL类型库。我使用的是https://pub.dev/packages/moor_flutter。这与sqflite非常相似

答案 1 :(得分:0)

答案如下:您需要使用dependency_override来解决您的问题。

https://stackoverflow.com/a/66531585/8940630