first bang implementation

This commit is contained in:
Fabian Freund
2024-06-10 03:08:23 +02:00
parent 9ae08409fe
commit 388eba93b7
47 changed files with 3809 additions and 34 deletions
@@ -0,0 +1,37 @@
import 'package:bang_navigator/features/bangs/data/models/bang.dart';
import 'package:copy_with_extension/copy_with_extension.dart';
import 'package:drift/drift.dart';
part 'bang_data.g.dart';
@CopyWith()
class BangData extends Bang {
final int frequency;
final DateTime? lastUsed;
final Uint8List? iconData;
BangData({
required super.websiteName,
required super.domain,
required super.trigger,
required super.urlTemplate,
super.category,
super.subCategory,
super.format,
int? frequency,
this.lastUsed,
this.iconData,
}) : frequency = frequency ?? 0;
@override
bool get cacheHash => true;
@override
List<Object?> get hashParameters => [
...super.hashParameters,
frequency,
lastUsed,
iconData,
];
}