upgrade min sdk; run formatter

This commit is contained in:
Fabian Freund
2025-06-02 22:25:10 +02:00
parent 8fccd767af
commit ad03cc9bac
171 changed files with 4817 additions and 4685 deletions
@@ -22,7 +22,10 @@ class BangDao extends DatabaseAccessor<BangDatabase> with _$BangDaoMixin {
SingleSelectable<int> getBangCount({Iterable<BangGroup>? groups}) {
return db.bang.count(
where: groups.mapNotNull((groups) => (t) => t.group.isInValues(groups)),
where: groups.mapNotNull(
(groups) =>
(t) => t.group.isInValues(groups),
),
);
}
@@ -10,10 +10,9 @@ class SyncDao extends DatabaseAccessor<BangDatabase> with _$SyncDaoMixin {
SyncDao(super.db);
SingleOrNullSelectable<DateTime?> getLastSyncOfGroup(BangGroup group) {
final query =
selectOnly(db.bangSync)
..addColumns([db.bangSync.lastSync])
..where(db.bangSync.group.equalsValue(group));
final query = selectOnly(db.bangSync)
..addColumns([db.bangSync.lastSync])
..where(db.bangSync.group.equalsValue(group));
return query.map((row) => row.read(db.bangSync.lastSync));
}
@@ -96,26 +96,22 @@ class BangTable extends Table with TableInfo<BangTable, Bang> {
Bang map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return Bang(
websiteName:
attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}website_name'],
)!,
domain:
attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}domain'],
)!,
trigger:
attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}trigger'],
)!,
urlTemplate:
attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}url_template'],
)!,
websiteName: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}website_name'],
)!,
domain: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}domain'],
)!,
trigger: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}trigger'],
)!,
urlTemplate: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}url_template'],
)!,
group: BangTable.$convertergroup.fromSql(
attachedDatabase.typeMapping.read(
DriftSqlType.int,
@@ -331,11 +327,10 @@ class BangSync extends Table with TableInfo<BangSync, BangSyncData> {
data['${effectivePrefix}group'],
)!,
),
lastSync:
attachedDatabase.typeMapping.read(
DriftSqlType.dateTime,
data['${effectivePrefix}last_sync'],
)!,
lastSync: attachedDatabase.typeMapping.read(
DriftSqlType.dateTime,
data['${effectivePrefix}last_sync'],
)!,
);
}
@@ -512,21 +507,18 @@ class BangFrequency extends Table
BangFrequencyData map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return BangFrequencyData(
trigger:
attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}trigger'],
)!,
frequency:
attachedDatabase.typeMapping.read(
DriftSqlType.int,
data['${effectivePrefix}frequency'],
)!,
lastUsed:
attachedDatabase.typeMapping.read(
DriftSqlType.dateTime,
data['${effectivePrefix}last_used'],
)!,
trigger: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}trigger'],
)!,
frequency: attachedDatabase.typeMapping.read(
DriftSqlType.int,
data['${effectivePrefix}frequency'],
)!,
lastUsed: attachedDatabase.typeMapping.read(
DriftSqlType.dateTime,
data['${effectivePrefix}last_used'],
)!,
);
}
@@ -736,21 +728,18 @@ class BangHistory extends Table with TableInfo<BangHistory, BangHistoryData> {
BangHistoryData map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return BangHistoryData(
searchQuery:
attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}search_query'],
)!,
trigger:
attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}trigger'],
)!,
searchDate:
attachedDatabase.typeMapping.read(
DriftSqlType.dateTime,
data['${effectivePrefix}search_date'],
)!,
searchQuery: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}search_query'],
)!,
trigger: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}trigger'],
)!,
searchDate: attachedDatabase.typeMapping.read(
DriftSqlType.dateTime,
data['${effectivePrefix}search_date'],
)!,
);
}
@@ -813,11 +802,13 @@ class BangHistoryData extends DataClass implements Insertable<BangHistoryData> {
);
BangHistoryData copyWithCompanion(BangHistoryCompanion data) {
return BangHistoryData(
searchQuery:
data.searchQuery.present ? data.searchQuery.value : this.searchQuery,
searchQuery: data.searchQuery.present
? data.searchQuery.value
: this.searchQuery,
trigger: data.trigger.present ? data.trigger.value : this.trigger,
searchDate:
data.searchDate.present ? data.searchDate.value : this.searchDate,
searchDate: data.searchDate.present
? data.searchDate.value
: this.searchDate,
);
}
@@ -954,16 +945,14 @@ class BangFts extends Table
BangFt map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return BangFt(
trigger:
attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}trigger'],
)!,
websiteName:
attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}website_name'],
)!,
trigger: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}trigger'],
)!,
websiteName: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}website_name'],
)!,
);
}
@@ -1017,8 +1006,9 @@ class BangFt extends DataClass implements Insertable<BangFt> {
BangFt copyWithCompanion(BangFtsCompanion data) {
return BangFt(
trigger: data.trigger.present ? data.trigger.value : this.trigger,
websiteName:
data.websiteName.present ? data.websiteName.value : this.websiteName,
websiteName: data.websiteName.present
? data.websiteName.value
: this.websiteName,
);
}
@@ -1140,26 +1130,22 @@ class BangDataView extends ViewInfo<BangDataView, BangData>
BangData map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return BangData(
websiteName:
attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}website_name'],
)!,
domain:
attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}domain'],
)!,
trigger:
attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}trigger'],
)!,
urlTemplate:
attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}url_template'],
)!,
websiteName: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}website_name'],
)!,
domain: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}domain'],
)!,
trigger: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}trigger'],
)!,
urlTemplate: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}url_template'],
)!,
category: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}category'],
@@ -1735,12 +1721,12 @@ class $BangTableTableManager
TableManagerState(
db: db,
table: table,
createFilteringComposer:
() => $BangTableFilterComposer($db: db, $table: table),
createOrderingComposer:
() => $BangTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer:
() => $BangTableAnnotationComposer($db: db, $table: table),
createFilteringComposer: () =>
$BangTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$BangTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$BangTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback:
({
Value<String> trigger = const Value.absent(),
@@ -1785,73 +1771,66 @@ class $BangTableTableManager
format: format,
rowid: rowid,
),
withReferenceMapper:
(p0) =>
p0
.map(
(e) => (
e.readTable(table),
$BangTableReferences(db, table, e),
withReferenceMapper: (p0) => p0
.map(
(e) => (e.readTable(table), $BangTableReferences(db, table, e)),
)
.toList(),
prefetchHooksCallback:
({bangFrequencyRefs = false, bangHistoryRefs = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [
if (bangFrequencyRefs) db.bangFrequency,
if (bangHistoryRefs) db.bangHistory,
],
addJoins: null,
getPrefetchedDataCallback: (items) async {
return [
if (bangFrequencyRefs)
await $_getPrefetchedData<
Bang,
BangTable,
BangFrequencyData
>(
currentTable: table,
referencedTable: $BangTableReferences
._bangFrequencyRefsTable(db),
managerFromTypedResult: (p0) => $BangTableReferences(
db,
table,
p0,
).bangFrequencyRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.trigger == item.trigger,
),
typedResults: items,
),
)
.toList(),
prefetchHooksCallback: ({
bangFrequencyRefs = false,
bangHistoryRefs = false,
}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [
if (bangFrequencyRefs) db.bangFrequency,
if (bangHistoryRefs) db.bangHistory,
],
addJoins: null,
getPrefetchedDataCallback: (items) async {
return [
if (bangFrequencyRefs)
await $_getPrefetchedData<
Bang,
BangTable,
BangFrequencyData
>(
currentTable: table,
referencedTable: $BangTableReferences
._bangFrequencyRefsTable(db),
managerFromTypedResult:
(p0) =>
$BangTableReferences(
db,
table,
p0,
).bangFrequencyRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.trigger == item.trigger,
),
typedResults: items,
),
if (bangHistoryRefs)
await $_getPrefetchedData<Bang, BangTable, BangHistoryData>(
currentTable: table,
referencedTable: $BangTableReferences
._bangHistoryRefsTable(db),
managerFromTypedResult:
(p0) =>
$BangTableReferences(
db,
table,
p0,
).bangHistoryRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.trigger == item.trigger,
),
typedResults: items,
),
];
if (bangHistoryRefs)
await $_getPrefetchedData<
Bang,
BangTable,
BangHistoryData
>(
currentTable: table,
referencedTable: $BangTableReferences
._bangHistoryRefsTable(db),
managerFromTypedResult: (p0) => $BangTableReferences(
db,
table,
p0,
).bangHistoryRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.trigger == item.trigger,
),
typedResults: items,
),
];
},
);
},
);
},
),
);
}
@@ -1958,12 +1937,12 @@ class $BangSyncTableManager
TableManagerState(
db: db,
table: table,
createFilteringComposer:
() => $BangSyncFilterComposer($db: db, $table: table),
createOrderingComposer:
() => $BangSyncOrderingComposer($db: db, $table: table),
createComputedFieldComposer:
() => $BangSyncAnnotationComposer($db: db, $table: table),
createFilteringComposer: () =>
$BangSyncFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$BangSyncOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$BangSyncAnnotationComposer($db: db, $table: table),
updateCompanionCallback:
({
Value<BangGroup> group = const Value.absent(),
@@ -1974,16 +1953,9 @@ class $BangSyncTableManager
Value<BangGroup> group = const Value.absent(),
required DateTime lastSync,
}) => BangSyncCompanion.insert(group: group, lastSync: lastSync),
withReferenceMapper:
(p0) =>
p0
.map(
(e) => (
e.readTable(table),
BaseReferences(db, table, e),
),
)
.toList(),
withReferenceMapper: (p0) => p0
.map((e) => (e.readTable(table), BaseReferences(db, table, e)))
.toList(),
prefetchHooksCallback: null,
),
);
@@ -2186,12 +2158,12 @@ class $BangFrequencyTableManager
TableManagerState(
db: db,
table: table,
createFilteringComposer:
() => $BangFrequencyFilterComposer($db: db, $table: table),
createOrderingComposer:
() => $BangFrequencyOrderingComposer($db: db, $table: table),
createComputedFieldComposer:
() => $BangFrequencyAnnotationComposer($db: db, $table: table),
createFilteringComposer: () =>
$BangFrequencyFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$BangFrequencyOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$BangFrequencyAnnotationComposer($db: db, $table: table),
updateCompanionCallback:
({
Value<String> trigger = const Value.absent(),
@@ -2216,52 +2188,50 @@ class $BangFrequencyTableManager
lastUsed: lastUsed,
rowid: rowid,
),
withReferenceMapper:
(p0) =>
p0
.map(
(e) => (
e.readTable(table),
$BangFrequencyReferences(db, table, e),
),
)
.toList(),
withReferenceMapper: (p0) => p0
.map(
(e) => (
e.readTable(table),
$BangFrequencyReferences(db, table, e),
),
)
.toList(),
prefetchHooksCallback: ({trigger = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [],
addJoins: <
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic
>
>(state) {
if (trigger) {
state =
state.withJoin(
currentTable: table,
currentColumn: table.trigger,
referencedTable: $BangFrequencyReferences
._triggerTable(db),
referencedColumn:
$BangFrequencyReferences
addJoins:
<
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic
>
>(state) {
if (trigger) {
state =
state.withJoin(
currentTable: table,
currentColumn: table.trigger,
referencedTable: $BangFrequencyReferences
._triggerTable(db),
referencedColumn: $BangFrequencyReferences
._triggerTable(db)
.trigger,
)
as T;
}
)
as T;
}
return state;
},
return state;
},
getPrefetchedDataCallback: (items) async {
return [];
},
@@ -2471,12 +2441,12 @@ class $BangHistoryTableManager
TableManagerState(
db: db,
table: table,
createFilteringComposer:
() => $BangHistoryFilterComposer($db: db, $table: table),
createOrderingComposer:
() => $BangHistoryOrderingComposer($db: db, $table: table),
createComputedFieldComposer:
() => $BangHistoryAnnotationComposer($db: db, $table: table),
createFilteringComposer: () =>
$BangHistoryFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$BangHistoryOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$BangHistoryAnnotationComposer($db: db, $table: table),
updateCompanionCallback:
({
Value<String> searchQuery = const Value.absent(),
@@ -2501,52 +2471,48 @@ class $BangHistoryTableManager
searchDate: searchDate,
rowid: rowid,
),
withReferenceMapper:
(p0) =>
p0
.map(
(e) => (
e.readTable(table),
$BangHistoryReferences(db, table, e),
),
)
.toList(),
withReferenceMapper: (p0) => p0
.map(
(e) =>
(e.readTable(table), $BangHistoryReferences(db, table, e)),
)
.toList(),
prefetchHooksCallback: ({trigger = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [],
addJoins: <
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic
>
>(state) {
if (trigger) {
state =
state.withJoin(
currentTable: table,
currentColumn: table.trigger,
referencedTable: $BangHistoryReferences
._triggerTable(db),
referencedColumn:
$BangHistoryReferences
addJoins:
<
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic
>
>(state) {
if (trigger) {
state =
state.withJoin(
currentTable: table,
currentColumn: table.trigger,
referencedTable: $BangHistoryReferences
._triggerTable(db),
referencedColumn: $BangHistoryReferences
._triggerTable(db)
.trigger,
)
as T;
}
)
as T;
}
return state;
},
return state;
},
getPrefetchedDataCallback: (items) async {
return [];
},
@@ -2658,12 +2624,12 @@ class $BangFtsTableManager
TableManagerState(
db: db,
table: table,
createFilteringComposer:
() => $BangFtsFilterComposer($db: db, $table: table),
createOrderingComposer:
() => $BangFtsOrderingComposer($db: db, $table: table),
createComputedFieldComposer:
() => $BangFtsAnnotationComposer($db: db, $table: table),
createFilteringComposer: () =>
$BangFtsFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$BangFtsOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$BangFtsAnnotationComposer($db: db, $table: table),
updateCompanionCallback:
({
Value<String> trigger = const Value.absent(),
@@ -2684,16 +2650,9 @@ class $BangFtsTableManager
websiteName: websiteName,
rowid: rowid,
),
withReferenceMapper:
(p0) =>
p0
.map(
(e) => (
e.readTable(table),
BaseReferences(db, table, e),
),
)
.toList(),
withReferenceMapper: (p0) => p0
.map((e) => (e.readTable(table), BaseReferences(db, table, e)))
.toList(),
prefetchHooksCallback: null,
),
);
+6 -10
View File
@@ -65,20 +65,16 @@ class Bang with FastEquatable implements Insertable<Bang> {
return (format == null ||
format!.contains(BangFormat.urlEncodePlaceholder) == true)
? (format == null ||
format?.contains(BangFormat.urlEncodeSpaceToPlus) == true)
? Uri.encodeQueryComponent(input)
: Uri.encodeComponent(input)
format?.contains(BangFormat.urlEncodeSpaceToPlus) == true)
? Uri.encodeQueryComponent(input)
: Uri.encodeComponent(input)
: input;
}
Uri getTemplateUrl(String? query) {
final url =
(query != null)
? urlTemplate.replaceAll(
_templateQueryPlaceholder,
formatQuery(query),
)
: urlTemplate;
final url = (query != null)
? urlTemplate.replaceAll(_templateQueryPlaceholder, formatQuery(query))
: urlTemplate;
var template = Uri.parse(url);
if (!template.hasScheme || template.origin.isEmpty) {
+35 -44
View File
@@ -89,46 +89,38 @@ class _$BangCWProxyImpl implements _$BangCWProxy {
Object? format = const $CopyWithPlaceholder(),
}) {
return Bang(
websiteName:
websiteName == const $CopyWithPlaceholder()
? _value.websiteName
// ignore: cast_nullable_to_non_nullable
: websiteName as String,
domain:
domain == const $CopyWithPlaceholder()
? _value.domain
// ignore: cast_nullable_to_non_nullable
: domain as String,
trigger:
trigger == const $CopyWithPlaceholder()
? _value.trigger
// ignore: cast_nullable_to_non_nullable
: trigger as String,
urlTemplate:
urlTemplate == const $CopyWithPlaceholder()
? _value.urlTemplate
// ignore: cast_nullable_to_non_nullable
: urlTemplate as String,
group:
group == const $CopyWithPlaceholder()
? _value.group
// ignore: cast_nullable_to_non_nullable
: group as BangGroup?,
category:
category == const $CopyWithPlaceholder()
? _value.category
// ignore: cast_nullable_to_non_nullable
: category as String?,
subCategory:
subCategory == const $CopyWithPlaceholder()
? _value.subCategory
// ignore: cast_nullable_to_non_nullable
: subCategory as String?,
format:
format == const $CopyWithPlaceholder()
? _value.format
// ignore: cast_nullable_to_non_nullable
: format as Set<BangFormat>?,
websiteName: websiteName == const $CopyWithPlaceholder()
? _value.websiteName
// ignore: cast_nullable_to_non_nullable
: websiteName as String,
domain: domain == const $CopyWithPlaceholder()
? _value.domain
// ignore: cast_nullable_to_non_nullable
: domain as String,
trigger: trigger == const $CopyWithPlaceholder()
? _value.trigger
// ignore: cast_nullable_to_non_nullable
: trigger as String,
urlTemplate: urlTemplate == const $CopyWithPlaceholder()
? _value.urlTemplate
// ignore: cast_nullable_to_non_nullable
: urlTemplate as String,
group: group == const $CopyWithPlaceholder()
? _value.group
// ignore: cast_nullable_to_non_nullable
: group as BangGroup?,
category: category == const $CopyWithPlaceholder()
? _value.category
// ignore: cast_nullable_to_non_nullable
: category as String?,
subCategory: subCategory == const $CopyWithPlaceholder()
? _value.subCategory
// ignore: cast_nullable_to_non_nullable
: subCategory as String?,
format: format == const $CopyWithPlaceholder()
? _value.format
// ignore: cast_nullable_to_non_nullable
: format as Set<BangFormat>?,
);
}
}
@@ -150,10 +142,9 @@ Bang _$BangFromJson(Map<String, dynamic> json) => Bang(
urlTemplate: json['u'] as String,
category: json['c'] as String?,
subCategory: json['sc'] as String?,
format:
(json['fmt'] as List<dynamic>?)
?.map((e) => $enumDecode(_$BangFormatEnumMap, e))
.toSet(),
format: (json['fmt'] as List<dynamic>?)
?.map((e) => $enumDecode(_$BangFormatEnumMap, e))
.toSet(),
);
Map<String, dynamic> _$BangToJson(Bang instance) => <String, dynamic>{
@@ -103,56 +103,46 @@ class _$BangDataCWProxyImpl implements _$BangDataCWProxy {
Object? icon = const $CopyWithPlaceholder(),
}) {
return BangData(
websiteName:
websiteName == const $CopyWithPlaceholder()
? _value.websiteName
// ignore: cast_nullable_to_non_nullable
: websiteName as String,
domain:
domain == const $CopyWithPlaceholder()
? _value.domain
// ignore: cast_nullable_to_non_nullable
: domain as String,
trigger:
trigger == const $CopyWithPlaceholder()
? _value.trigger
// ignore: cast_nullable_to_non_nullable
: trigger as String,
urlTemplate:
urlTemplate == const $CopyWithPlaceholder()
? _value.urlTemplate
// ignore: cast_nullable_to_non_nullable
: urlTemplate as String,
category:
category == const $CopyWithPlaceholder()
? _value.category
// ignore: cast_nullable_to_non_nullable
: category as String?,
subCategory:
subCategory == const $CopyWithPlaceholder()
? _value.subCategory
// ignore: cast_nullable_to_non_nullable
: subCategory as String?,
format:
format == const $CopyWithPlaceholder()
? _value.format
// ignore: cast_nullable_to_non_nullable
: format as Set<BangFormat>?,
frequency:
frequency == const $CopyWithPlaceholder()
? _value.frequency
// ignore: cast_nullable_to_non_nullable
: frequency as int?,
lastUsed:
lastUsed == const $CopyWithPlaceholder()
? _value.lastUsed
// ignore: cast_nullable_to_non_nullable
: lastUsed as DateTime?,
icon:
icon == const $CopyWithPlaceholder()
? _value.icon
// ignore: cast_nullable_to_non_nullable
: icon as BrowserIcon?,
websiteName: websiteName == const $CopyWithPlaceholder()
? _value.websiteName
// ignore: cast_nullable_to_non_nullable
: websiteName as String,
domain: domain == const $CopyWithPlaceholder()
? _value.domain
// ignore: cast_nullable_to_non_nullable
: domain as String,
trigger: trigger == const $CopyWithPlaceholder()
? _value.trigger
// ignore: cast_nullable_to_non_nullable
: trigger as String,
urlTemplate: urlTemplate == const $CopyWithPlaceholder()
? _value.urlTemplate
// ignore: cast_nullable_to_non_nullable
: urlTemplate as String,
category: category == const $CopyWithPlaceholder()
? _value.category
// ignore: cast_nullable_to_non_nullable
: category as String?,
subCategory: subCategory == const $CopyWithPlaceholder()
? _value.subCategory
// ignore: cast_nullable_to_non_nullable
: subCategory as String?,
format: format == const $CopyWithPlaceholder()
? _value.format
// ignore: cast_nullable_to_non_nullable
: format as Set<BangFormat>?,
frequency: frequency == const $CopyWithPlaceholder()
? _value.frequency
// ignore: cast_nullable_to_non_nullable
: frequency as int?,
lastUsed: lastUsed == const $CopyWithPlaceholder()
? _value.lastUsed
// ignore: cast_nullable_to_non_nullable
: lastUsed as DateTime?,
icon: icon == const $CopyWithPlaceholder()
? _value.icon
// ignore: cast_nullable_to_non_nullable
: icon as BrowserIcon?,
);
}
}
+3 -2
View File
@@ -13,8 +13,9 @@ String _$bangDatabaseHash() => r'e31cf4b499300aff65174a16fb74c7dd8ec3d6f0';
final bangDatabaseProvider = Provider<BangDatabase>.internal(
bangDatabase,
name: r'bangDatabaseProvider',
debugGetCreateSourceHash:
const bool.fromEnvironment('dart.vm.product') ? null : _$bangDatabaseHash,
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
? null
: _$bangDatabaseHash,
dependencies: null,
allTransitiveDependencies: null,
);
@@ -30,16 +30,15 @@ class BangDataSourceService extends _$BangDataSourceService {
client.close();
}
}, [url.toString()]).then(
(json) =>
json.map((e) {
var bang = Bang.fromJson(e as Map<String, dynamic>);
(json) => json.map((e) {
var bang = Bang.fromJson(e as Map<String, dynamic>);
if (group != null) {
bang = bang.copyWith.group(group);
}
if (group != null) {
bang = bang.copyWith.group(group);
}
return bang;
}).toList(),
return bang;
}).toList(),
);
}, exceptionHandler: handleHttpError);
}
@@ -15,10 +15,9 @@ final bangDataSourceServiceProvider =
AutoDisposeNotifierProvider<BangDataSourceService, void>.internal(
BangDataSourceService.new,
name: r'bangDataSourceServiceProvider',
debugGetCreateSourceHash:
const bool.fromEnvironment('dart.vm.product')
? null
: _$bangDataSourceServiceHash,
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
? null
: _$bangDataSourceServiceHash,
dependencies: null,
allTransitiveDependencies: null,
);
@@ -14,10 +14,9 @@ String _$defaultSearchBangDataHash() =>
final defaultSearchBangDataProvider = StreamProvider<BangData?>.internal(
defaultSearchBangData,
name: r'defaultSearchBangDataProvider',
debugGetCreateSourceHash:
const bool.fromEnvironment('dart.vm.product')
? null
: _$defaultSearchBangDataHash,
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
? null
: _$defaultSearchBangDataHash,
dependencies: null,
allTransitiveDependencies: null,
);
@@ -33,10 +32,9 @@ final bangCategoriesProvider =
AutoDisposeStreamProvider<Map<String, List<String>>>.internal(
bangCategories,
name: r'bangCategoriesProvider',
debugGetCreateSourceHash:
const bool.fromEnvironment('dart.vm.product')
? null
: _$bangCategoriesHash,
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
? null
: _$bangCategoriesHash,
dependencies: null,
allTransitiveDependencies: null,
);
@@ -135,10 +133,9 @@ class BangListProvider extends AutoDisposeStreamProvider<List<BangData>> {
),
from: bangListProvider,
name: r'bangListProvider',
debugGetCreateSourceHash:
const bool.fromEnvironment('dart.vm.product')
? null
: _$bangListHash,
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
? null
: _$bangListHash,
dependencies: BangListFamily._dependencies,
allTransitiveDependencies: BangListFamily._allTransitiveDependencies,
groups: groups,
@@ -253,10 +250,9 @@ final frequentBangListProvider =
AutoDisposeStreamProvider<List<BangData>>.internal(
frequentBangList,
name: r'frequentBangListProvider',
debugGetCreateSourceHash:
const bool.fromEnvironment('dart.vm.product')
? null
: _$frequentBangListHash,
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
? null
: _$frequentBangListHash,
dependencies: null,
allTransitiveDependencies: null,
);
@@ -272,10 +268,9 @@ final searchHistoryProvider =
AutoDisposeStreamProvider<List<SearchHistoryEntry>>.internal(
searchHistory,
name: r'searchHistoryProvider',
debugGetCreateSourceHash:
const bool.fromEnvironment('dart.vm.product')
? null
: _$searchHistoryHash,
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
? null
: _$searchHistoryHash,
dependencies: null,
allTransitiveDependencies: null,
);
@@ -330,10 +325,9 @@ class LastSyncOfGroupProvider extends AutoDisposeStreamProvider<DateTime?> {
(ref) => lastSyncOfGroup(ref as LastSyncOfGroupRef, group),
from: lastSyncOfGroupProvider,
name: r'lastSyncOfGroupProvider',
debugGetCreateSourceHash:
const bool.fromEnvironment('dart.vm.product')
? null
: _$lastSyncOfGroupHash,
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
? null
: _$lastSyncOfGroupHash,
dependencies: LastSyncOfGroupFamily._dependencies,
allTransitiveDependencies:
LastSyncOfGroupFamily._allTransitiveDependencies,
@@ -451,10 +445,9 @@ class BangCountOfGroupProvider extends AutoDisposeStreamProvider<int> {
(ref) => bangCountOfGroup(ref as BangCountOfGroupRef, group),
from: bangCountOfGroupProvider,
name: r'bangCountOfGroupProvider',
debugGetCreateSourceHash:
const bool.fromEnvironment('dart.vm.product')
? null
: _$bangCountOfGroupHash,
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
? null
: _$bangCountOfGroupHash,
dependencies: BangCountOfGroupFamily._dependencies,
allTransitiveDependencies:
BangCountOfGroupFamily._allTransitiveDependencies,
@@ -14,10 +14,9 @@ final bangSearchProvider =
AutoDisposeStreamNotifierProvider<BangSearch, List<BangData>>.internal(
BangSearch.new,
name: r'bangSearchProvider',
debugGetCreateSourceHash:
const bool.fromEnvironment('dart.vm.product')
? null
: _$bangSearchHash,
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
? null
: _$bangSearchHash,
dependencies: null,
allTransitiveDependencies: null,
);
@@ -27,17 +26,19 @@ String _$seamlessBangHash() => r'8bd7a2cbe4c302ae08f85167290666a7437f8b9b';
/// See also [SeamlessBang].
@ProviderFor(SeamlessBang)
final seamlessBangProvider = AutoDisposeNotifierProvider<
SeamlessBang,
AsyncValue<List<BangData>>
>.internal(
SeamlessBang.new,
name: r'seamlessBangProvider',
debugGetCreateSourceHash:
const bool.fromEnvironment('dart.vm.product') ? null : _$seamlessBangHash,
dependencies: null,
allTransitiveDependencies: null,
);
final seamlessBangProvider =
AutoDisposeNotifierProvider<
SeamlessBang,
AsyncValue<List<BangData>>
>.internal(
SeamlessBang.new,
name: r'seamlessBangProvider',
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
? null
: _$seamlessBangHash,
dependencies: null,
allTransitiveDependencies: null,
);
typedef _$SeamlessBang = AutoDisposeNotifier<AsyncValue<List<BangData>>>;
// ignore_for_file: type=lint
@@ -15,10 +15,9 @@ final bangDataRepositoryProvider =
NotifierProvider<BangDataRepository, void>.internal(
BangDataRepository.new,
name: r'bangDataRepositoryProvider',
debugGetCreateSourceHash:
const bool.fromEnvironment('dart.vm.product')
? null
: _$bangDataRepositoryHash,
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
? null
: _$bangDataRepositoryHash,
dependencies: null,
allTransitiveDependencies: null,
);
@@ -19,8 +19,9 @@ class BangSyncRepository extends _$BangSyncRepository {
required Duration? syncInterval,
}) async {
if (syncInterval != null) {
final lastSync =
await db.syncDao.getLastSyncOfGroup(group).getSingleOrNull();
final lastSync = await db.syncDao
.getLastSyncOfGroup(group)
.getSingleOrNull();
if (lastSync != null &&
DateTime.now().difference(lastSync) < syncInterval) {
@@ -15,10 +15,9 @@ final bangSyncRepositoryProvider =
NotifierProvider<BangSyncRepository, void>.internal(
BangSyncRepository.new,
name: r'bangSyncRepositoryProvider',
debugGetCreateSourceHash:
const bool.fromEnvironment('dart.vm.product')
? null
: _$bangSyncRepositoryHash,
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
? null
: _$bangSyncRepositoryHash,
dependencies: null,
allTransitiveDependencies: null,
);
@@ -54,40 +54,35 @@ class BangCategoriesScreen extends HookConsumerWidget {
expanded.value = {...expanded.value}..remove(key);
}
},
children:
categories.entries
.map(
(category) => ExpansionPanel(
canTapOnHeader: true,
isExpanded: expanded.value.contains(
category.key,
),
headerBuilder:
(context, isExpanded) =>
ListTile(title: Text(category.key)),
body: Padding(
padding: const EdgeInsets.only(left: 16.0),
child: Column(
mainAxisSize: MainAxisSize.min,
children:
category.value
.map(
(subCategory) => ListTile(
title: Text(subCategory),
onTap: () async {
await BangSubCategoryRoute(
category: category.key,
subCategory: subCategory,
).push(context);
},
),
)
.toList(),
),
),
children: categories.entries
.map(
(category) => ExpansionPanel(
canTapOnHeader: true,
isExpanded: expanded.value.contains(category.key),
headerBuilder: (context, isExpanded) =>
ListTile(title: Text(category.key)),
body: Padding(
padding: const EdgeInsets.only(left: 16.0),
child: Column(
mainAxisSize: MainAxisSize.min,
children: category.value
.map(
(subCategory) => ListTile(
title: Text(subCategory),
onTap: () async {
await BangSubCategoryRoute(
category: category.key,
subCategory: subCategory,
).push(context);
},
),
)
.toList(),
),
)
.toList(),
),
),
)
.toList(),
);
},
),
@@ -95,13 +90,12 @@ class BangCategoriesScreen extends HookConsumerWidget {
},
);
},
error:
(error, stackTrace) => Center(
child: FailureWidget(
title: 'Failed to load Bang Categories',
exception: error,
),
),
error: (error, stackTrace) => Center(
child: FailureWidget(
title: 'Failed to load Bang Categories',
exception: error,
),
),
loading: () => const Center(child: CircularProgressIndicator()),
),
);
@@ -47,19 +47,17 @@ class BangListScreen extends HookConsumerWidget {
},
);
},
error:
(error, stackTrace) => SliverToBoxAdapter(
child: Center(
child: FailureWidget(
title: 'Failed to load Bangs',
exception: error,
),
),
),
loading:
() => const SliverToBoxAdapter(
child: Center(child: CircularProgressIndicator()),
error: (error, stackTrace) => SliverToBoxAdapter(
child: Center(
child: FailureWidget(
title: 'Failed to load Bangs',
exception: error,
),
),
),
loading: () => const SliverToBoxAdapter(
child: Center(child: CircularProgressIndicator()),
),
),
],
),
@@ -60,32 +60,27 @@ class BangSearchScreen extends HookConsumerWidget {
),
body: resultsAsync.when(
skipLoadingOnReload: true,
data:
(bangs) => FadingScroll(
fadingSize: 25,
builder: (context, controller) {
return ListView.builder(
controller: controller,
itemCount: bangs.length,
itemBuilder: (context, index) {
final bang = bangs[index];
return BangDetails(
bang,
onTap: () {
context.pop(bang.trigger);
},
);
data: (bangs) => FadingScroll(
fadingSize: 25,
builder: (context, controller) {
return ListView.builder(
controller: controller,
itemCount: bangs.length,
itemBuilder: (context, index) {
final bang = bangs[index];
return BangDetails(
bang,
onTap: () {
context.pop(bang.trigger);
},
);
},
),
error:
(error, stackTrace) => Center(
child: FailureWidget(
title: 'Bang Search failed',
exception: error,
),
),
);
},
),
error: (error, stackTrace) => Center(
child: FailureWidget(title: 'Bang Search failed', exception: error),
),
loading: () => const SizedBox.shrink(),
),
);
@@ -83,8 +83,8 @@ class SiteSearch extends HookConsumerWidget {
width: double.maxFinite,
child: SelectableChips(
itemId: (bang) => bang.trigger,
itemAvatar:
(bang) => UrlIcon([bang.getTemplateUrl('')], iconSize: 20),
itemAvatar: (bang) =>
UrlIcon([bang.getTemplateUrl('')], iconSize: 20),
itemLabel: (bang) => Text(bang.websiteName),
availableItems: availableBangs,
selectedItem: selectedBang,