【问题标题】:flutter sqflite version solving fail in web颤振 sqflite 版本在 web 中解决失败
【发布时间】:2020-01-24 13:45:50
【问题描述】:

因为 sqflite =2.0.0-dev =0.11.0+2 =0.11.0+4 =1.1.2 需要 Flutter SDK,所以每个版本的 sqflite 都需要来自 sdk 的 flutter any。 所以,由于sdk中的flutter不存在(Flutter SDK不可用)并且bottom_navbar依赖于sqflite any,版本解析失败。

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

【问题讨论】:

  • sqflite 目前在flutter web 平台上不受支持。

标签: flutter flutter-web


【解决方案1】:

目前 sqflite 不支持 web。在他们的 GitHub 上有一个未解决的问题,用于添加支持 https://github.com/tekartik/sqflite/issues/212

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

【讨论】:

  • 那么你能告诉我你使用了哪些依赖于 sql
  • 我使用 moor_flutter
  • 和 sqflite moor_flutter 一样不工作所以还有其他依赖吗??
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2020-08-10
    • 2019-02-22
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 2018-12-30
    • 2021-05-01
    • 2022-11-03
    • 2021-02-19
    相关资源
    最近更新 更多