Flutter Floor db 无法定义返回类型

问题描述 投票:0回答:1

这是我的模型。

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();
sql flutter android-studio floor flutter-floor
1个回答
0
投票

我从未使用过

floor
,但我认为问题是你试图从普通的 dart 类中创建 DAO。您应该使您的
JoinedResult
类成为一个实体或视图。 请参阅 https://pinchbv.github.io/floor/database-views/ 了解更多文档

© www.soinside.com 2019 - 2024. All rights reserved.