这是我的模型。
class JoinedResults {
final int? id;
final int? question_id;
final String? question_text;
final String? question_type;
final bool? is_mandatory;
final int? correct_option_id;
final int? option_id;
final String? option_list_text;
JoinedResults({
this.id,
this.question_id,
this.question_text,
this.question_type,
this.is_mandatory,
this.correct_option_id,
this.option_id,
this.option_list_text,
});
}
// daos.dart
import 'package:floor/floor.dart';
import 'package:rasta_app/bloc/questions_model.dart';
@dao
abstract class QuestionDao {
@Query('SELECT Question.question_id, Question.question_text, Question.question_type, Question.is_mandatory, Question.correct_option_id, OptionLists.option_id,OptionLists.option_list_text FROM Question INNER JOIN OptionLists ON Question.question_id = OptionLists.questionId')
Future<List<JoinedResults>> getAllQuestionsWithOptions();
}
这是我面临的错误,无法定义返回类型
Future<List<JoinedResults>> getAllQuestionsWithOptions();
我在 flutter 中使用楼层数据库,我有两个表,一个是“Question”,第二个是“OptionLists”,现在我想在两个表上实现内部联接查询,然后获取数据并将其映射到名为的自定义数据类型列表中“JoinedResults”,但我不断收到以下错误:
这是我面临的错误
无法定义返回类型 包:rasta_app/bloc/question_dao.dart:14:31
Future<List<JoinedResults>> getAllQuestionsWithOptions();
我从未使用过
floor
,但我认为问题是你试图从普通的 dart 类中创建 DAO。您应该使您的 JoinedResult
类成为一个实体或视图。
请参阅 https://pinchbv.github.io/floor/database-views/ 了解更多文档