29 lines
635 B
Dart
29 lines
635 B
Dart
|
import 'package:flutter/cupertino.dart';
|
||
|
import 'package:flutter/material.dart';
|
||
|
|
||
|
class Habit {
|
||
|
final int id;
|
||
|
bool isComplete;
|
||
|
String title;
|
||
|
String? subtitle;
|
||
|
IconData icon;
|
||
|
|
||
|
Habit({
|
||
|
required this.id,
|
||
|
required this.isComplete,
|
||
|
required this.title,
|
||
|
this.subtitle,
|
||
|
required this.icon,
|
||
|
});
|
||
|
|
||
|
factory Habit.fromSqfliteDatabase(Map<String, dynamic> map) => Habit(
|
||
|
id: map['id']?.toInt() ?? 0,
|
||
|
isComplete: map['isComplete'] ?? false,
|
||
|
title: map['title'] ?? '',
|
||
|
subtitle: map['subtitle'] ?? '',
|
||
|
icon: IconData(int.parse(map['icon']), fontFamily: 'MaterialIcons'),
|
||
|
//icon: map['icon'] ?? '',
|
||
|
);
|
||
|
}
|
||
|
|