SportInfo.dart 1.8 KB

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