FoodInfo.dart 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. import 'package:flutter/material.dart';
  2. import 'package:sqflite/sqflite.dart';
  3. import 'package:flutter_habit/common/SqfliteDataBase.dart';
  4. class FoodInfo {
  5. String tableName = "foodInfo";
  6. Map<String, dynamic> value = {
  7. "id" : null,
  8. "name" : null,
  9. "gkCalorie" : null,
  10. "eatTimes" : null,
  11. };
  12. static Future<void> create() async {
  13. Database database = SqfliteDataBase.getInstance()!;
  14. await database.execute("""
  15. CREATE TABLE IF NOT EXISTS foodInfo (
  16. id INTEGER PRIMARY KEY AUTOINCREMENT ,
  17. name TEXT UNIQUE NOT NULL ,
  18. gkCalorie REAL NOT NULL ,
  19. eatTimes INTEGER NOT NULL
  20. );
  21. """);
  22. debugPrint("create foodInfo");
  23. }
  24. static Future<void> recreate() async {
  25. Database database = SqfliteDataBase.getInstance()!;
  26. await database.execute("""
  27. DROP TABLE IF EXISTS foodInfo;
  28. """);
  29. debugPrint("drop foodInfo");
  30. await create();
  31. }
  32. List<FoodInfo> resultAsList(List<Map<String, dynamic>> dbResult) {
  33. return dbResult.map((value) {
  34. FoodInfo entity = FoodInfo();
  35. entity.value = value;
  36. return entity;
  37. }).toList();
  38. }
  39. int? getId() {
  40. return value["id"];
  41. }
  42. FoodInfo setId(int id) {
  43. value["id"] = id;
  44. return this;
  45. }
  46. String? getName() {
  47. return value["name"];
  48. }
  49. FoodInfo setName(String name) {
  50. value["name"] = name;
  51. return this;
  52. }
  53. double? getHgkCalorie() {
  54. return value["gkCalorie"];
  55. }
  56. FoodInfo setHgkCalorie(double gkCalorie) {
  57. value["gkCalorie"] = gkCalorie;
  58. return this;
  59. }
  60. int? getEatTimes() {
  61. return value["eatTimes"];
  62. }
  63. FoodInfo setEatTimes(int? eatTimes) {
  64. value["eatTimes"] = eatTimes;
  65. return this;
  66. }
  67. @override
  68. String toString() {
  69. return value.toString();
  70. }
  71. }