问题描述
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 (将#修改为@)