StudyInfo.dart 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. import 'package:flutter/material.dart';
  2. import 'package:sqflite/sqflite.dart';
  3. import 'package:flutter_habit/common/SqfliteDataBase.dart';
  4. class StudyInfo {
  5. String tableName = "studyInfo";
  6. Map<String, dynamic> value = {
  7. "id" : null,
  8. "date" : null,
  9. "courseName" : null,
  10. "isLate" : null,
  11. "isAbsent" : null,
  12. "isHomeWorkDone" : null,
  13. "homeworks" : null,
  14. "difficulty" : null,
  15. "isTroublesSolved" : null,
  16. "troubles" : null,
  17. };
  18. static Future<void> create() async {
  19. Database database = SqfliteDataBase.getInstance()!;
  20. await database.execute("""
  21. CREATE TABLE IF NOT EXISTS studyInfo (
  22. id INTEGER PRIMARY KEY AUTOINCREMENT ,
  23. date INTEGER ,
  24. courseName TEXT ,
  25. isLate INTEGER ,
  26. isAbsent INTEGER ,
  27. isHomeWorkDone INTEGER ,
  28. homeworks TEXT ,
  29. difficulty INTEGER ,
  30. isTroublesSolved INTEGER ,
  31. troubles TEXT
  32. );
  33. """);
  34. debugPrint("create studyInfo");
  35. }
  36. static Future<void> recreate() async {
  37. Database database = SqfliteDataBase.getInstance()!;
  38. await database.execute("""
  39. DROP TABLE IF EXISTS studyInfo;
  40. """);
  41. debugPrint("drop studyInfo");
  42. await create();
  43. }
  44. List<StudyInfo> resultAsList(List<Map<String, dynamic>> dbResult) {
  45. return dbResult.map((value) {
  46. StudyInfo entity = StudyInfo();
  47. entity.value = value;
  48. return entity;
  49. }).toList();
  50. }
  51. int? getId() {
  52. return value["id"];
  53. }
  54. StudyInfo setId(int? id) {
  55. value["id"] = id;
  56. return this;
  57. }
  58. int? getDate() {
  59. return value["date"];
  60. }
  61. StudyInfo setDate(int date) {
  62. value["date"] = date;
  63. return this;
  64. }
  65. String? getCourseName() {
  66. return value["courseName"];
  67. }
  68. StudyInfo setCourseName(String courseName) {
  69. value["courseName"] = courseName;
  70. return this;
  71. }
  72. int? getIsLate() {
  73. return value["isLate"];
  74. }
  75. StudyInfo setIsLate(int? isLate) {
  76. value["isLate"] = isLate;
  77. return this;
  78. }
  79. int? getIsAbsent() {
  80. return value["isAbsent"];
  81. }
  82. StudyInfo setIsAbsent(int? isAbsent) {
  83. value["isAbsent"] = isAbsent;
  84. return this;
  85. }
  86. int? getIsHomeWorkDone() {
  87. return value["isHomeWorkDone"];
  88. }
  89. StudyInfo setIsHomeWorkDone(int? isHomeWorkDone) {
  90. value["isHomeWorkDone"] = isHomeWorkDone;
  91. return this;
  92. }
  93. String? getHomeworks() {
  94. return value["homeworks"];
  95. }
  96. StudyInfo setHomeworks(String homeworks) {
  97. value["homeworks"] = homeworks;
  98. return this;
  99. }
  100. int? getDifficulty() {
  101. return value["difficulty"];
  102. }
  103. StudyInfo setDifficulty(int? difficulty) {
  104. value["difficulty"] = difficulty;
  105. return this;
  106. }
  107. int? getIsTroublesSolved() {
  108. return value["isTroublesSolved"];
  109. }
  110. StudyInfo setIsTroublesSolved(int isTroublesSolved) {
  111. value["isTroublesSolved"] = isTroublesSolved;
  112. return this;
  113. }
  114. String? getTroubles() {
  115. return value["troubles"];
  116. }
  117. StudyInfo setTroubles(String troubles) {
  118. value["troubles"] = troubles;
  119. return this;
  120. }
  121. @override
  122. String toString() {
  123. return value.toString();
  124. }
  125. }