added feature to configure contextual tab bar buttons
This commit is contained in:
@@ -670,6 +670,199 @@ typedef $RiverpodProcessedTableManager =
|
||||
i1.RiverpodData,
|
||||
i0.PrefetchHooks Function()
|
||||
>;
|
||||
typedef $ToolbarButtonConfigsCreateCompanionBuilder =
|
||||
i1.ToolbarButtonConfigsCompanion Function({
|
||||
required String buttonId,
|
||||
required String orderKey,
|
||||
i0.Value<bool> isVisible,
|
||||
i0.Value<String?> fallbackId,
|
||||
i0.Value<int> rowid,
|
||||
});
|
||||
typedef $ToolbarButtonConfigsUpdateCompanionBuilder =
|
||||
i1.ToolbarButtonConfigsCompanion Function({
|
||||
i0.Value<String> buttonId,
|
||||
i0.Value<String> orderKey,
|
||||
i0.Value<bool> isVisible,
|
||||
i0.Value<String?> fallbackId,
|
||||
i0.Value<int> rowid,
|
||||
});
|
||||
|
||||
class $ToolbarButtonConfigsFilterComposer
|
||||
extends i0.Composer<i0.GeneratedDatabase, i1.ToolbarButtonConfigs> {
|
||||
$ToolbarButtonConfigsFilterComposer({
|
||||
required super.$db,
|
||||
required super.$table,
|
||||
super.joinBuilder,
|
||||
super.$addJoinBuilderToRootComposer,
|
||||
super.$removeJoinBuilderFromRootComposer,
|
||||
});
|
||||
i0.ColumnFilters<String> get buttonId => $composableBuilder(
|
||||
column: $table.buttonId,
|
||||
builder: (column) => i0.ColumnFilters(column),
|
||||
);
|
||||
|
||||
i0.ColumnFilters<String> get orderKey => $composableBuilder(
|
||||
column: $table.orderKey,
|
||||
builder: (column) => i0.ColumnFilters(column),
|
||||
);
|
||||
|
||||
i0.ColumnFilters<bool> get isVisible => $composableBuilder(
|
||||
column: $table.isVisible,
|
||||
builder: (column) => i0.ColumnFilters(column),
|
||||
);
|
||||
|
||||
i0.ColumnFilters<String> get fallbackId => $composableBuilder(
|
||||
column: $table.fallbackId,
|
||||
builder: (column) => i0.ColumnFilters(column),
|
||||
);
|
||||
}
|
||||
|
||||
class $ToolbarButtonConfigsOrderingComposer
|
||||
extends i0.Composer<i0.GeneratedDatabase, i1.ToolbarButtonConfigs> {
|
||||
$ToolbarButtonConfigsOrderingComposer({
|
||||
required super.$db,
|
||||
required super.$table,
|
||||
super.joinBuilder,
|
||||
super.$addJoinBuilderToRootComposer,
|
||||
super.$removeJoinBuilderFromRootComposer,
|
||||
});
|
||||
i0.ColumnOrderings<String> get buttonId => $composableBuilder(
|
||||
column: $table.buttonId,
|
||||
builder: (column) => i0.ColumnOrderings(column),
|
||||
);
|
||||
|
||||
i0.ColumnOrderings<String> get orderKey => $composableBuilder(
|
||||
column: $table.orderKey,
|
||||
builder: (column) => i0.ColumnOrderings(column),
|
||||
);
|
||||
|
||||
i0.ColumnOrderings<bool> get isVisible => $composableBuilder(
|
||||
column: $table.isVisible,
|
||||
builder: (column) => i0.ColumnOrderings(column),
|
||||
);
|
||||
|
||||
i0.ColumnOrderings<String> get fallbackId => $composableBuilder(
|
||||
column: $table.fallbackId,
|
||||
builder: (column) => i0.ColumnOrderings(column),
|
||||
);
|
||||
}
|
||||
|
||||
class $ToolbarButtonConfigsAnnotationComposer
|
||||
extends i0.Composer<i0.GeneratedDatabase, i1.ToolbarButtonConfigs> {
|
||||
$ToolbarButtonConfigsAnnotationComposer({
|
||||
required super.$db,
|
||||
required super.$table,
|
||||
super.joinBuilder,
|
||||
super.$addJoinBuilderToRootComposer,
|
||||
super.$removeJoinBuilderFromRootComposer,
|
||||
});
|
||||
i0.GeneratedColumn<String> get buttonId =>
|
||||
$composableBuilder(column: $table.buttonId, builder: (column) => column);
|
||||
|
||||
i0.GeneratedColumn<String> get orderKey =>
|
||||
$composableBuilder(column: $table.orderKey, builder: (column) => column);
|
||||
|
||||
i0.GeneratedColumn<bool> get isVisible =>
|
||||
$composableBuilder(column: $table.isVisible, builder: (column) => column);
|
||||
|
||||
i0.GeneratedColumn<String> get fallbackId => $composableBuilder(
|
||||
column: $table.fallbackId,
|
||||
builder: (column) => column,
|
||||
);
|
||||
}
|
||||
|
||||
class $ToolbarButtonConfigsTableManager
|
||||
extends
|
||||
i0.RootTableManager<
|
||||
i0.GeneratedDatabase,
|
||||
i1.ToolbarButtonConfigs,
|
||||
i1.ToolbarButtonConfig,
|
||||
i1.$ToolbarButtonConfigsFilterComposer,
|
||||
i1.$ToolbarButtonConfigsOrderingComposer,
|
||||
i1.$ToolbarButtonConfigsAnnotationComposer,
|
||||
$ToolbarButtonConfigsCreateCompanionBuilder,
|
||||
$ToolbarButtonConfigsUpdateCompanionBuilder,
|
||||
(
|
||||
i1.ToolbarButtonConfig,
|
||||
i0.BaseReferences<
|
||||
i0.GeneratedDatabase,
|
||||
i1.ToolbarButtonConfigs,
|
||||
i1.ToolbarButtonConfig
|
||||
>,
|
||||
),
|
||||
i1.ToolbarButtonConfig,
|
||||
i0.PrefetchHooks Function()
|
||||
> {
|
||||
$ToolbarButtonConfigsTableManager(
|
||||
i0.GeneratedDatabase db,
|
||||
i1.ToolbarButtonConfigs table,
|
||||
) : super(
|
||||
i0.TableManagerState(
|
||||
db: db,
|
||||
table: table,
|
||||
createFilteringComposer: () =>
|
||||
i1.$ToolbarButtonConfigsFilterComposer($db: db, $table: table),
|
||||
createOrderingComposer: () =>
|
||||
i1.$ToolbarButtonConfigsOrderingComposer($db: db, $table: table),
|
||||
createComputedFieldComposer: () => i1
|
||||
.$ToolbarButtonConfigsAnnotationComposer($db: db, $table: table),
|
||||
updateCompanionCallback:
|
||||
({
|
||||
i0.Value<String> buttonId = const i0.Value.absent(),
|
||||
i0.Value<String> orderKey = const i0.Value.absent(),
|
||||
i0.Value<bool> isVisible = const i0.Value.absent(),
|
||||
i0.Value<String?> fallbackId = const i0.Value.absent(),
|
||||
i0.Value<int> rowid = const i0.Value.absent(),
|
||||
}) => i1.ToolbarButtonConfigsCompanion(
|
||||
buttonId: buttonId,
|
||||
orderKey: orderKey,
|
||||
isVisible: isVisible,
|
||||
fallbackId: fallbackId,
|
||||
rowid: rowid,
|
||||
),
|
||||
createCompanionCallback:
|
||||
({
|
||||
required String buttonId,
|
||||
required String orderKey,
|
||||
i0.Value<bool> isVisible = const i0.Value.absent(),
|
||||
i0.Value<String?> fallbackId = const i0.Value.absent(),
|
||||
i0.Value<int> rowid = const i0.Value.absent(),
|
||||
}) => i1.ToolbarButtonConfigsCompanion.insert(
|
||||
buttonId: buttonId,
|
||||
orderKey: orderKey,
|
||||
isVisible: isVisible,
|
||||
fallbackId: fallbackId,
|
||||
rowid: rowid,
|
||||
),
|
||||
withReferenceMapper: (p0) => p0
|
||||
.map((e) => (e.readTable(table), i0.BaseReferences(db, table, e)))
|
||||
.toList(),
|
||||
prefetchHooksCallback: null,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
typedef $ToolbarButtonConfigsProcessedTableManager =
|
||||
i0.ProcessedTableManager<
|
||||
i0.GeneratedDatabase,
|
||||
i1.ToolbarButtonConfigs,
|
||||
i1.ToolbarButtonConfig,
|
||||
i1.$ToolbarButtonConfigsFilterComposer,
|
||||
i1.$ToolbarButtonConfigsOrderingComposer,
|
||||
i1.$ToolbarButtonConfigsAnnotationComposer,
|
||||
$ToolbarButtonConfigsCreateCompanionBuilder,
|
||||
$ToolbarButtonConfigsUpdateCompanionBuilder,
|
||||
(
|
||||
i1.ToolbarButtonConfig,
|
||||
i0.BaseReferences<
|
||||
i0.GeneratedDatabase,
|
||||
i1.ToolbarButtonConfigs,
|
||||
i1.ToolbarButtonConfig
|
||||
>,
|
||||
),
|
||||
i1.ToolbarButtonConfig,
|
||||
i0.PrefetchHooks Function()
|
||||
>;
|
||||
|
||||
class Setting extends i0.Table with i0.TableInfo<Setting, i1.SettingData> {
|
||||
@override
|
||||
@@ -1558,8 +1751,313 @@ class RiverpodCompanion extends i0.UpdateCompanion<i1.RiverpodData> {
|
||||
}
|
||||
}
|
||||
|
||||
class ToolbarButtonConfigs extends i0.Table
|
||||
with i0.TableInfo<ToolbarButtonConfigs, i1.ToolbarButtonConfig> {
|
||||
@override
|
||||
final i0.GeneratedDatabase attachedDatabase;
|
||||
final String? _alias;
|
||||
ToolbarButtonConfigs(this.attachedDatabase, [this._alias]);
|
||||
late final i0.GeneratedColumn<String> buttonId = i0.GeneratedColumn<String>(
|
||||
'button_id',
|
||||
aliasedName,
|
||||
false,
|
||||
type: i0.DriftSqlType.string,
|
||||
requiredDuringInsert: true,
|
||||
$customConstraints: 'NOT NULL PRIMARY KEY',
|
||||
);
|
||||
late final i0.GeneratedColumn<String> orderKey = i0.GeneratedColumn<String>(
|
||||
'order_key',
|
||||
aliasedName,
|
||||
false,
|
||||
type: i0.DriftSqlType.string,
|
||||
requiredDuringInsert: true,
|
||||
$customConstraints: 'NOT NULL',
|
||||
);
|
||||
late final i0.GeneratedColumn<bool> isVisible = i0.GeneratedColumn<bool>(
|
||||
'is_visible',
|
||||
aliasedName,
|
||||
false,
|
||||
type: i0.DriftSqlType.bool,
|
||||
requiredDuringInsert: false,
|
||||
$customConstraints: 'NOT NULL DEFAULT TRUE',
|
||||
defaultValue: const i0.CustomExpression('TRUE'),
|
||||
);
|
||||
late final i0.GeneratedColumn<String> fallbackId = i0.GeneratedColumn<String>(
|
||||
'fallback_id',
|
||||
aliasedName,
|
||||
true,
|
||||
type: i0.DriftSqlType.string,
|
||||
requiredDuringInsert: false,
|
||||
$customConstraints:
|
||||
'REFERENCES toolbar_button_configs(button_id)ON DELETE SET NULL',
|
||||
);
|
||||
@override
|
||||
List<i0.GeneratedColumn> get $columns => [
|
||||
buttonId,
|
||||
orderKey,
|
||||
isVisible,
|
||||
fallbackId,
|
||||
];
|
||||
@override
|
||||
String get aliasedName => _alias ?? actualTableName;
|
||||
@override
|
||||
String get actualTableName => $name;
|
||||
static const String $name = 'toolbar_button_configs';
|
||||
@override
|
||||
Set<i0.GeneratedColumn> get $primaryKey => {buttonId};
|
||||
@override
|
||||
i1.ToolbarButtonConfig map(Map<String, dynamic> data, {String? tablePrefix}) {
|
||||
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
|
||||
return i1.ToolbarButtonConfig(
|
||||
buttonId: attachedDatabase.typeMapping.read(
|
||||
i0.DriftSqlType.string,
|
||||
data['${effectivePrefix}button_id'],
|
||||
)!,
|
||||
orderKey: attachedDatabase.typeMapping.read(
|
||||
i0.DriftSqlType.string,
|
||||
data['${effectivePrefix}order_key'],
|
||||
)!,
|
||||
isVisible: attachedDatabase.typeMapping.read(
|
||||
i0.DriftSqlType.bool,
|
||||
data['${effectivePrefix}is_visible'],
|
||||
)!,
|
||||
fallbackId: attachedDatabase.typeMapping.read(
|
||||
i0.DriftSqlType.string,
|
||||
data['${effectivePrefix}fallback_id'],
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
ToolbarButtonConfigs createAlias(String alias) {
|
||||
return ToolbarButtonConfigs(attachedDatabase, alias);
|
||||
}
|
||||
|
||||
@override
|
||||
bool get dontWriteConstraints => true;
|
||||
}
|
||||
|
||||
class ToolbarButtonConfig extends i0.DataClass
|
||||
implements i0.Insertable<i1.ToolbarButtonConfig> {
|
||||
final String buttonId;
|
||||
final String orderKey;
|
||||
final bool isVisible;
|
||||
final String? fallbackId;
|
||||
const ToolbarButtonConfig({
|
||||
required this.buttonId,
|
||||
required this.orderKey,
|
||||
required this.isVisible,
|
||||
this.fallbackId,
|
||||
});
|
||||
@override
|
||||
Map<String, i0.Expression> toColumns(bool nullToAbsent) {
|
||||
final map = <String, i0.Expression>{};
|
||||
map['button_id'] = i0.Variable<String>(buttonId);
|
||||
map['order_key'] = i0.Variable<String>(orderKey);
|
||||
map['is_visible'] = i0.Variable<bool>(isVisible);
|
||||
if (!nullToAbsent || fallbackId != null) {
|
||||
map['fallback_id'] = i0.Variable<String>(fallbackId);
|
||||
}
|
||||
return map;
|
||||
}
|
||||
|
||||
factory ToolbarButtonConfig.fromJson(
|
||||
Map<String, dynamic> json, {
|
||||
i0.ValueSerializer? serializer,
|
||||
}) {
|
||||
serializer ??= i0.driftRuntimeOptions.defaultSerializer;
|
||||
return ToolbarButtonConfig(
|
||||
buttonId: serializer.fromJson<String>(json['button_id']),
|
||||
orderKey: serializer.fromJson<String>(json['order_key']),
|
||||
isVisible: serializer.fromJson<bool>(json['is_visible']),
|
||||
fallbackId: serializer.fromJson<String?>(json['fallback_id']),
|
||||
);
|
||||
}
|
||||
@override
|
||||
Map<String, dynamic> toJson({i0.ValueSerializer? serializer}) {
|
||||
serializer ??= i0.driftRuntimeOptions.defaultSerializer;
|
||||
return <String, dynamic>{
|
||||
'button_id': serializer.toJson<String>(buttonId),
|
||||
'order_key': serializer.toJson<String>(orderKey),
|
||||
'is_visible': serializer.toJson<bool>(isVisible),
|
||||
'fallback_id': serializer.toJson<String?>(fallbackId),
|
||||
};
|
||||
}
|
||||
|
||||
i1.ToolbarButtonConfig copyWith({
|
||||
String? buttonId,
|
||||
String? orderKey,
|
||||
bool? isVisible,
|
||||
i0.Value<String?> fallbackId = const i0.Value.absent(),
|
||||
}) => i1.ToolbarButtonConfig(
|
||||
buttonId: buttonId ?? this.buttonId,
|
||||
orderKey: orderKey ?? this.orderKey,
|
||||
isVisible: isVisible ?? this.isVisible,
|
||||
fallbackId: fallbackId.present ? fallbackId.value : this.fallbackId,
|
||||
);
|
||||
ToolbarButtonConfig copyWithCompanion(i1.ToolbarButtonConfigsCompanion data) {
|
||||
return ToolbarButtonConfig(
|
||||
buttonId: data.buttonId.present ? data.buttonId.value : this.buttonId,
|
||||
orderKey: data.orderKey.present ? data.orderKey.value : this.orderKey,
|
||||
isVisible: data.isVisible.present ? data.isVisible.value : this.isVisible,
|
||||
fallbackId: data.fallbackId.present
|
||||
? data.fallbackId.value
|
||||
: this.fallbackId,
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return (StringBuffer('ToolbarButtonConfig(')
|
||||
..write('buttonId: $buttonId, ')
|
||||
..write('orderKey: $orderKey, ')
|
||||
..write('isVisible: $isVisible, ')
|
||||
..write('fallbackId: $fallbackId')
|
||||
..write(')'))
|
||||
.toString();
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode => Object.hash(buttonId, orderKey, isVisible, fallbackId);
|
||||
@override
|
||||
bool operator ==(Object other) =>
|
||||
identical(this, other) ||
|
||||
(other is i1.ToolbarButtonConfig &&
|
||||
other.buttonId == this.buttonId &&
|
||||
other.orderKey == this.orderKey &&
|
||||
other.isVisible == this.isVisible &&
|
||||
other.fallbackId == this.fallbackId);
|
||||
}
|
||||
|
||||
class ToolbarButtonConfigsCompanion
|
||||
extends i0.UpdateCompanion<i1.ToolbarButtonConfig> {
|
||||
final i0.Value<String> buttonId;
|
||||
final i0.Value<String> orderKey;
|
||||
final i0.Value<bool> isVisible;
|
||||
final i0.Value<String?> fallbackId;
|
||||
final i0.Value<int> rowid;
|
||||
const ToolbarButtonConfigsCompanion({
|
||||
this.buttonId = const i0.Value.absent(),
|
||||
this.orderKey = const i0.Value.absent(),
|
||||
this.isVisible = const i0.Value.absent(),
|
||||
this.fallbackId = const i0.Value.absent(),
|
||||
this.rowid = const i0.Value.absent(),
|
||||
});
|
||||
ToolbarButtonConfigsCompanion.insert({
|
||||
required String buttonId,
|
||||
required String orderKey,
|
||||
this.isVisible = const i0.Value.absent(),
|
||||
this.fallbackId = const i0.Value.absent(),
|
||||
this.rowid = const i0.Value.absent(),
|
||||
}) : buttonId = i0.Value(buttonId),
|
||||
orderKey = i0.Value(orderKey);
|
||||
static i0.Insertable<i1.ToolbarButtonConfig> custom({
|
||||
i0.Expression<String>? buttonId,
|
||||
i0.Expression<String>? orderKey,
|
||||
i0.Expression<bool>? isVisible,
|
||||
i0.Expression<String>? fallbackId,
|
||||
i0.Expression<int>? rowid,
|
||||
}) {
|
||||
return i0.RawValuesInsertable({
|
||||
if (buttonId != null) 'button_id': buttonId,
|
||||
if (orderKey != null) 'order_key': orderKey,
|
||||
if (isVisible != null) 'is_visible': isVisible,
|
||||
if (fallbackId != null) 'fallback_id': fallbackId,
|
||||
if (rowid != null) 'rowid': rowid,
|
||||
});
|
||||
}
|
||||
|
||||
i1.ToolbarButtonConfigsCompanion copyWith({
|
||||
i0.Value<String>? buttonId,
|
||||
i0.Value<String>? orderKey,
|
||||
i0.Value<bool>? isVisible,
|
||||
i0.Value<String?>? fallbackId,
|
||||
i0.Value<int>? rowid,
|
||||
}) {
|
||||
return i1.ToolbarButtonConfigsCompanion(
|
||||
buttonId: buttonId ?? this.buttonId,
|
||||
orderKey: orderKey ?? this.orderKey,
|
||||
isVisible: isVisible ?? this.isVisible,
|
||||
fallbackId: fallbackId ?? this.fallbackId,
|
||||
rowid: rowid ?? this.rowid,
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Map<String, i0.Expression> toColumns(bool nullToAbsent) {
|
||||
final map = <String, i0.Expression>{};
|
||||
if (buttonId.present) {
|
||||
map['button_id'] = i0.Variable<String>(buttonId.value);
|
||||
}
|
||||
if (orderKey.present) {
|
||||
map['order_key'] = i0.Variable<String>(orderKey.value);
|
||||
}
|
||||
if (isVisible.present) {
|
||||
map['is_visible'] = i0.Variable<bool>(isVisible.value);
|
||||
}
|
||||
if (fallbackId.present) {
|
||||
map['fallback_id'] = i0.Variable<String>(fallbackId.value);
|
||||
}
|
||||
if (rowid.present) {
|
||||
map['rowid'] = i0.Variable<int>(rowid.value);
|
||||
}
|
||||
return map;
|
||||
}
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return (StringBuffer('ToolbarButtonConfigsCompanion(')
|
||||
..write('buttonId: $buttonId, ')
|
||||
..write('orderKey: $orderKey, ')
|
||||
..write('isVisible: $isVisible, ')
|
||||
..write('fallbackId: $fallbackId, ')
|
||||
..write('rowid: $rowid')
|
||||
..write(')'))
|
||||
.toString();
|
||||
}
|
||||
}
|
||||
|
||||
i0.Index get idxToolbarOrderKey => i0.Index(
|
||||
'idx_toolbar_order_key',
|
||||
'CREATE INDEX idx_toolbar_order_key ON toolbar_button_configs (order_key)',
|
||||
);
|
||||
|
||||
class DefinitionsDrift extends i3.ModularAccessor {
|
||||
DefinitionsDrift(i0.GeneratedDatabase db) : super(db);
|
||||
i0.Selectable<String> toolbarLeadingOrderKey({required int bucket}) {
|
||||
return customSelect(
|
||||
'SELECT lexo_rank_previous(?1, (SELECT order_key FROM toolbar_button_configs ORDER BY order_key LIMIT 1)) AS _c0',
|
||||
variables: [i0.Variable<int>(bucket)],
|
||||
readsFrom: {toolbarButtonConfigs},
|
||||
).map((i0.QueryRow row) => row.read<String>('_c0'));
|
||||
}
|
||||
|
||||
i0.Selectable<String> toolbarTrailingOrderKey({required int bucket}) {
|
||||
return customSelect(
|
||||
'SELECT lexo_rank_next(?1, (SELECT order_key FROM toolbar_button_configs ORDER BY order_key DESC LIMIT 1)) AS _c0',
|
||||
variables: [i0.Variable<int>(bucket)],
|
||||
readsFrom: {toolbarButtonConfigs},
|
||||
).map((i0.QueryRow row) => row.read<String>('_c0'));
|
||||
}
|
||||
|
||||
i0.Selectable<String> toolbarOrderKeyAfterButton({required String buttonId}) {
|
||||
return customSelect(
|
||||
'WITH ordered_table AS (SELECT button_id, order_key, LEAD(order_key)OVER (ORDER BY order_key RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW EXCLUDE NO OTHERS) AS next_order_key FROM toolbar_button_configs) SELECT lexo_rank_reorder_after(order_key, next_order_key) AS _c0 FROM ordered_table WHERE button_id = ?1',
|
||||
variables: [i0.Variable<String>(buttonId)],
|
||||
readsFrom: {toolbarButtonConfigs},
|
||||
).map((i0.QueryRow row) => row.read<String>('_c0'));
|
||||
}
|
||||
|
||||
i0.Selectable<String> toolbarOrderKeyBeforeButton({
|
||||
required String buttonId,
|
||||
}) {
|
||||
return customSelect(
|
||||
'WITH ordered_table AS (SELECT button_id, order_key, LAG(order_key)OVER (ORDER BY order_key RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW EXCLUDE NO OTHERS) AS prev_order_key FROM toolbar_button_configs) SELECT lexo_rank_reorder_before(order_key, prev_order_key) AS _c0 FROM ordered_table WHERE button_id = ?1',
|
||||
variables: [i0.Variable<String>(buttonId)],
|
||||
readsFrom: {toolbarButtonConfigs},
|
||||
).map((i0.QueryRow row) => row.read<String>('_c0'));
|
||||
}
|
||||
|
||||
Future<int> evictCacheEntries({required int limit}) {
|
||||
return customUpdate(
|
||||
'DELETE FROM icon_cache WHERE "rowid" IN (SELECT "rowid" FROM icon_cache ORDER BY fetch_date DESC LIMIT -1 OFFSET ?1)',
|
||||
@@ -1569,6 +2067,9 @@ class DefinitionsDrift extends i3.ModularAccessor {
|
||||
);
|
||||
}
|
||||
|
||||
i1.ToolbarButtonConfigs get toolbarButtonConfigs => i3.ReadDatabaseContainer(
|
||||
attachedDatabase,
|
||||
).resultSet<i1.ToolbarButtonConfigs>('toolbar_button_configs');
|
||||
i1.IconCache get iconCache => i3.ReadDatabaseContainer(
|
||||
attachedDatabase,
|
||||
).resultSet<i1.IconCache>('icon_cache');
|
||||
|
||||
Reference in New Issue
Block a user