Flutter应用卡在Realme 3 Pro Mobile中的sqlite数据库中的有效数据上,但在moto g 5 plus中工作

问题描述

Flutter应用程序卡在Realme 3 Pro Mobile中的sqlite数据库中的有效数据上,但可以在moto g 5 plus中使用。应用程序可在moto g5 plus mobile中以调试模式和发布模式运行,但发布apk在realme mobile中无法运行。

sqlDb.dart

import itertools

def foo(a,b):
    print(a,b)

def bar(lista,listb):
    # How can I make this function more concise?
    if lista and listb:
        for a,b in itertools.product(lista,listb):
            foo(a,b)
    elif lista:
        for a in lista:
            foo(a,listb)
    elif listb:
        for b in listb:
            foo(lista,b)
    else:
        foo(lista,listb)

print("Case #1. When both lists are defined.")
lista = [1,2]
listb = [3,4]
bar(lista,listb)

print("Case #2. When only lista defined.")
lista = [1,2]
listb = None
bar(lista,listb)

print("Case #3. When only listb is defined.")
lista = None
listb = [3,listb)

print("Case #4. When neither of two list are defined.")
lista = None
listb = None
bar(lista,listb)

dbRepo.dart

import 'dart:async';
import 'dart:io';

import 'package:path/path.dart';
import 'package:path_provider/path_provider.dart';
import 'package:sqflite/sqflite.dart';

final postTABLE = 'posttable';

class PostDatabaseProvider {
  static final PostDatabaseProvider dbProvider = PostDatabaseProvider();

  Database _database;

  Future<Database> get database async {
    if (_database != null) return _database;
    _database = await createDatabase();
    return _database;
  }

  createDatabase() async {
    Directory documentsDirectory = await getApplicationDocumentsDirectory();
    String path = join(documentsDirectory.path,'article.db');
    var database = await openDatabase(path,version: 1,onCreate: initDB);
    return database;
  }

  void initDB(Database database,int version) async {
    await database.execute(
        'CREATE TABLE $postTABLE (id INTEGER PRIMARY KEY,title TEXT,content TEXT,category TEXT,link TEXT,catId INTEGER,isFav INTEGER)');
  }

dbDao.dart

    import '../models/article.dart';
    
    import './dbDao.dart';
    
    class DbRepo {
      final dbDao = DbDao();

      Future insertFavArticle(Article article) => dbDao.createFavArticle(article);
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)