這是我的班級模型
不關注 hivefield 和 hivetype
我知道如何從我的患者串列中讀取資料,但不知道如何從我的患者串列中的 ListNote 中讀取資料
import 'package:hive_flutter/hive_flutter.dart';
part 'listpatient.g.dart';
@HiveType(typeId: 0)
class Patients {
@HiveField(0)
final String? name;
@HiveField(1)
final String? firstname;
@HiveField(3)
final String? dateofbirth;
@HiveField(4)
final String? email;
@HiveField(5)
final String? numero;
@HiveField(6)
final DateTime? date;
@HiveField(7)
final int? id;
@HiveField(8)
final List<ListNote>? listOfNotes;
const Patients({
this.name,
this.firstname,
this.dateofbirth,
this.email,
this.numero,
this.date,
this.id,
this.listOfNotes,
});
}
@HiveType(typeId: 0)
class ListNote {
@HiveField(1)
final String? title;
@HiveField(2)
final String? note;
@HiveField(3)
final String? conclusion;
ListNote({
this.title,
this.note,
this.conclusion,
});
}
這是我嘗試閱讀我的資訊的代碼
_body() {
return Column(
children: <Widget>[
Expanded(
child: ListView(children: [
Card(child: Text(widget.patients.listOfNotes.)) <------ Here
]),
),
],
);
}
患者來自父母 它患者包含串列
widget.patients.listOfNotes
謝謝您的幫助
uj5u.com熱心網友回復:
Patient 和 ListNote 的 ID 不應相同。
@HiveType(typeId: 0)
class Patients {
@HiveType(typeId: 0)
class ListNote {
和這里,
_body() {
return Column(
children: <Widget>[
Expanded(
child: ListView(children: [
Card(child: Text(widget.patients.listOfNotes.)) <-- // it is list
]),
),
],
);
}
你可以像訪問它
children: [ // since this is a list.
...widget.patients.listOfNotes.map((e) -> Card(child: Text(e.title)))
]
如果仍然有疑問并且效果不佳,請粘貼您的錯誤訊息。
uj5u.com熱心網友回復:
您可以使用擴展運算子。
children: [
...widget.patients.listOfNotes.map((e) -> Card(child: Text(e.title)))
]
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/529312.html
標籤:扑镖
