upgrade deps and fix some lints

This commit is contained in:
Fabian Freund
2025-02-07 21:42:58 +01:00
parent a12ef8244f
commit fe4baa58f5
24 changed files with 47 additions and 36 deletions
+1
View File
@@ -16,6 +16,7 @@ GoRouter router(Ref ref) {
@Riverpod() @Riverpod()
class WillAcceptDrop extends _$WillAcceptDrop { class WillAcceptDrop extends _$WillAcceptDrop {
// ignore: use_setters_to_change_properties
void setData(DropTargetData data) { void setData(DropTargetData data) {
state = data; state = data;
} }
+1 -1
View File
@@ -11,10 +11,10 @@ import 'package:lensai/features/chat_archive/presentation/screens/list.dart';
import 'package:lensai/features/chat_archive/presentation/screens/search.dart'; import 'package:lensai/features/chat_archive/presentation/screens/search.dart';
import 'package:lensai/features/geckoview/features/browser/presentation/dialogs/web_page_dialog.dart'; import 'package:lensai/features/geckoview/features/browser/presentation/dialogs/web_page_dialog.dart';
import 'package:lensai/features/geckoview/features/browser/presentation/screens/browser.dart'; import 'package:lensai/features/geckoview/features/browser/presentation/screens/browser.dart';
import 'package:lensai/features/geckoview/features/search/presentation/screens/search.dart';
import 'package:lensai/features/geckoview/features/tabs/data/models/container_data.dart'; import 'package:lensai/features/geckoview/features/tabs/data/models/container_data.dart';
import 'package:lensai/features/geckoview/features/tabs/presentation/screens/container_edit.dart'; import 'package:lensai/features/geckoview/features/tabs/presentation/screens/container_edit.dart';
import 'package:lensai/features/geckoview/features/tabs/presentation/screens/container_list.dart'; import 'package:lensai/features/geckoview/features/tabs/presentation/screens/container_list.dart';
import 'package:lensai/features/geckoview/features/search/presentation/screens/search.dart';
import 'package:lensai/features/settings/presentation/screens/bang_settings.dart'; import 'package:lensai/features/settings/presentation/screens/bang_settings.dart';
import 'package:lensai/features/settings/presentation/screens/general_settings.dart'; import 'package:lensai/features/settings/presentation/screens/general_settings.dart';
import 'package:lensai/features/settings/presentation/screens/settings.dart'; import 'package:lensai/features/settings/presentation/screens/settings.dart';
@@ -1,8 +1,6 @@
import 'dart:convert'; import 'dart:convert';
import 'package:drift/drift.dart'; import 'package:drift/drift.dart';
import 'package:exceptions/exceptions.dart';
import 'package:lensai/domain/services/generic_website.dart';
import 'package:lensai/features/bangs/data/models/bang.dart'; import 'package:lensai/features/bangs/data/models/bang.dart';
import 'package:lensai/features/bangs/data/models/bang_data.dart'; import 'package:lensai/features/bangs/data/models/bang_data.dart';
import 'package:lensai/features/bangs/data/models/search_history_entry.dart'; import 'package:lensai/features/bangs/data/models/search_history_entry.dart';
@@ -5,9 +5,9 @@ import 'package:lensai/core/routing/routes.dart';
import 'package:lensai/extensions/nullable.dart'; import 'package:lensai/extensions/nullable.dart';
import 'package:lensai/features/bangs/domain/providers/bangs.dart'; import 'package:lensai/features/bangs/domain/providers/bangs.dart';
import 'package:lensai/features/bangs/presentation/widgets/bang_details.dart'; import 'package:lensai/features/bangs/presentation/widgets/bang_details.dart';
import 'package:lensai/features/geckoview/domain/controllers/bottom_sheet.dart';
import 'package:lensai/features/geckoview/features/browser/domain/entities/sheet.dart'; import 'package:lensai/features/geckoview/features/browser/domain/entities/sheet.dart';
import 'package:lensai/features/geckoview/features/browser/domain/providers.dart'; import 'package:lensai/features/geckoview/features/browser/domain/providers.dart';
import 'package:lensai/features/geckoview/domain/controllers/bottom_sheet.dart';
import 'package:lensai/features/kagi/data/entities/modes.dart'; import 'package:lensai/features/kagi/data/entities/modes.dart';
import 'package:lensai/presentation/widgets/failure_widget.dart'; import 'package:lensai/presentation/widgets/failure_widget.dart';
@@ -23,7 +23,8 @@ class BangListScreen extends HookConsumerWidget {
bangDataListProvider( bangDataListProvider(
filter: ( filter: (
categoryFilter: category.mapNotNull( categoryFilter: category.mapNotNull(
(category) => (category: category, subCategory: subCategory)), (category) => (category: category, subCategory: subCategory),
),
domain: null, domain: null,
groups: null, groups: null,
orderMostFrequentFirst: null, orderMostFrequentFirst: null,
@@ -3,8 +3,8 @@ import 'package:go_router/go_router.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:lensai/core/routing/routes.dart'; import 'package:lensai/core/routing/routes.dart';
import 'package:lensai/features/bangs/data/models/bang_data.dart'; import 'package:lensai/features/bangs/data/models/bang_data.dart';
import 'package:lensai/presentation/widgets/bang_icon.dart';
import 'package:lensai/features/geckoview/domain/repositories/tab.dart'; import 'package:lensai/features/geckoview/domain/repositories/tab.dart';
import 'package:lensai/presentation/widgets/bang_icon.dart';
class BangDetails extends HookConsumerWidget { class BangDetails extends HookConsumerWidget {
final BangData bangData; final BangData bangData;
@@ -1,7 +1,7 @@
import 'dart:convert'; import 'dart:convert';
import 'package:lensai/features/chat/features/chat_store/data/models/chat_metadata.dart';
import 'package:drift/drift.dart'; import 'package:drift/drift.dart';
import 'package:lensai/features/chat/features/chat_store/data/models/chat_metadata.dart';
class ChatMetadataConverter extends TypeConverter<ChatMetadata, String> { class ChatMetadataConverter extends TypeConverter<ChatMetadata, String> {
const ChatMetadataConverter(); const ChatMetadataConverter();
@@ -1,8 +1,8 @@
import 'dart:convert'; import 'dart:convert';
import 'package:lensai/features/chat/features/chat_store/data/database/database.dart';
import 'package:drift/drift.dart'; import 'package:drift/drift.dart';
import 'package:flutter_chat_core/flutter_chat_core.dart'; import 'package:flutter_chat_core/flutter_chat_core.dart';
import 'package:lensai/features/chat/features/chat_store/data/database/database.dart';
import 'package:lexo_rank/lexo_rank.dart'; import 'package:lexo_rank/lexo_rank.dart';
part 'messages.g.dart'; part 'messages.g.dart';
@@ -1,6 +1,6 @@
import 'package:drift/drift.dart';
import 'package:lensai/features/chat/features/chat_store/data/database/database.dart'; import 'package:lensai/features/chat/features/chat_store/data/database/database.dart';
import 'package:lensai/features/chat/features/chat_store/data/models/chat_metadata.dart'; import 'package:lensai/features/chat/features/chat_store/data/models/chat_metadata.dart';
import 'package:drift/drift.dart';
part 'metadata.g.dart'; part 'metadata.g.dart';
@@ -1,10 +1,9 @@
import 'package:drift/drift.dart';
import 'package:lensai/features/chat/features/chat_store/data/database/converters/chat_metadata_converter.dart'; import 'package:lensai/features/chat/features/chat_store/data/database/converters/chat_metadata_converter.dart';
import 'package:lensai/features/chat/features/chat_store/data/database/daos/messages.dart'; import 'package:lensai/features/chat/features/chat_store/data/database/daos/messages.dart';
import 'package:lensai/features/chat/features/chat_store/data/database/daos/metadata.dart'; import 'package:lensai/features/chat/features/chat_store/data/database/daos/metadata.dart';
import 'package:lensai/features/chat/features/chat_store/data/models/chat_metadata.dart'; import 'package:lensai/features/chat/features/chat_store/data/models/chat_metadata.dart';
import 'package:drift/drift.dart';
part 'database.g.dart'; part 'database.g.dart';
@DriftDatabase(include: {'database.drift'}, daos: [MessagesDao, MetadataDao]) @DriftDatabase(include: {'database.drift'}, daos: [MessagesDao, MetadataDao])
@@ -1,9 +1,9 @@
import 'dart:async'; import 'dart:async';
import 'package:lensai/data/database/functions/lexo_rank_functions.dart';
import 'package:lensai/features/chat/features/chat_store/data/database/database.dart';
import 'package:drift/drift.dart'; import 'package:drift/drift.dart';
import 'package:drift/native.dart'; import 'package:drift/native.dart';
import 'package:lensai/data/database/functions/lexo_rank_functions.dart';
import 'package:lensai/features/chat/features/chat_store/data/database/database.dart';
import 'package:path/path.dart' as p; import 'package:path/path.dart' as p;
import 'package:path_provider/path_provider.dart' as path_provider; import 'package:path_provider/path_provider.dart' as path_provider;
import 'package:riverpod/riverpod.dart'; import 'package:riverpod/riverpod.dart';
@@ -15,6 +15,7 @@ class BottomSheetController extends _$BottomSheetController {
return ref.watch(createTabStreamProvider).valueOrNull; return ref.watch(createTabStreamProvider).valueOrNull;
} }
// ignore: use_setters_to_change_properties
void show(Sheet sheet) { void show(Sheet sheet) {
state = sheet; state = sheet;
} }
@@ -10,6 +10,7 @@ class OverlayDialogController extends _$OverlayDialogController {
return null; return null;
} }
// ignore: use_setters_to_change_properties
void show(Widget dialog) { void show(Widget dialog) {
state = dialog; state = dialog;
} }
@@ -254,8 +254,8 @@ class WebPageDialog extends HookConsumerWidget {
final updateResult = await ref final updateResult = await ref
.read( .read(
chatMetadataRepositoryProvider( chatMetadataRepositoryProvider(
selectedTabId) selectedTabId,
.notifier, ).notifier,
) )
.updateMetadata( .updateMetadata(
ChatMetadata(mainDocumentId: selectedTabId), ChatMetadata(mainDocumentId: selectedTabId),
@@ -264,9 +264,11 @@ class WebPageDialog extends HookConsumerWidget {
updateResult.onSuccess((_) { updateResult.onSuccess((_) {
ref ref
.read( .read(
bottomSheetControllerProvider.notifier) bottomSheetControllerProvider.notifier,
)
.show( .show(
TabQaChatSheet(chatId: selectedTabId)); TabQaChatSheet(chatId: selectedTabId),
);
}); });
} }
@@ -827,8 +827,9 @@ class BrowserScreen extends HookConsumerWidget {
draggableScrollableController, draggableScrollableController,
onClose: () { onClose: () {
ref ref
.read(bottomSheetControllerProvider .read(
.notifier) bottomSheetControllerProvider.notifier,
)
.dismiss(); .dismiss();
}, },
), ),
@@ -34,7 +34,7 @@ class CreateTabSheetWidget extends HookConsumerWidget {
() => () =>
parameter.preferredTool?.index ?? parameter.preferredTool?.index ??
switch (sharedContent) { switch (sharedContent) {
SharedText(text: final text) => KagiTool.search.index SharedText(text: final _) => KagiTool.search.index
// (showEarlyAccessFeatures && text.length > 25) // (showEarlyAccessFeatures && text.length > 25)
// ? KagiTool.assistant.index // ? KagiTool.assistant.index
// : KagiTool.search.index, // : KagiTool.search.index,
@@ -251,6 +251,7 @@ class ViewTabsSheetWidget extends HookConsumerWidget {
final filteredTabIds = ref.watch( final filteredTabIds = ref.watch(
seamlessFilteredTabIdsProvider( seamlessFilteredTabIdsProvider(
TabSearchPartition.preview, TabSearchPartition.preview,
// ignore: provider_parameters
ContainerFilterById(containerId: container), ContainerFilterById(containerId: container),
), ),
); );
@@ -4,8 +4,8 @@ import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:lensai/core/routing/routes.dart'; import 'package:lensai/core/routing/routes.dart';
import 'package:lensai/features/bangs/data/models/bang_data.dart'; import 'package:lensai/features/bangs/data/models/bang_data.dart';
import 'package:lensai/features/bangs/domain/repositories/search.dart'; import 'package:lensai/features/bangs/domain/repositories/search.dart';
import 'package:lensai/presentation/widgets/bang_icon.dart';
import 'package:lensai/presentation/hooks/listenable_callback.dart'; import 'package:lensai/presentation/hooks/listenable_callback.dart';
import 'package:lensai/presentation/widgets/bang_icon.dart';
import 'package:lensai/presentation/widgets/selectable_chips.dart'; import 'package:lensai/presentation/widgets/selectable_chips.dart';
class BangChips extends HookConsumerWidget { class BangChips extends HookConsumerWidget {
@@ -15,8 +15,6 @@ class GeneralSettingsScreen extends HookConsumerWidget {
@override @override
Widget build(BuildContext context, WidgetRef ref) { Widget build(BuildContext context, WidgetRef ref) {
final theme = Theme.of(context);
final generalSettings = ref.watch(generalSettingsRepositoryProvider); final generalSettings = ref.watch(generalSettingsRepositoryProvider);
return Scaffold( return Scaffold(
@@ -61,8 +59,9 @@ class GeneralSettingsScreen extends HookConsumerWidget {
selected: {generalSettings.themeMode}, selected: {generalSettings.themeMode},
onSelectionChanged: (value) async { onSelectionChanged: (value) async {
await ref await ref
.read(saveGeneralSettingsControllerProvider .read(
.notifier) saveGeneralSettingsControllerProvider.notifier,
)
.save( .save(
(currentSettings) => currentSettings.copyWith (currentSettings) => currentSettings.copyWith
.themeMode(value.first), .themeMode(value.first),
@@ -1,7 +1,6 @@
import 'dart:async'; import 'dart:async';
import 'package:drift/drift.dart'; import 'package:drift/drift.dart';
import 'package:lensai/features/user/data/database/database.dart';
import 'package:lensai/features/user/data/models/engine_settings.dart'; import 'package:lensai/features/user/data/models/engine_settings.dart';
import 'package:lensai/features/user/data/providers.dart'; import 'package:lensai/features/user/data/providers.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart';
+6 -6
View File
@@ -9,7 +9,7 @@ environment:
dependencies: dependencies:
collection: ^1.19.0 collection: ^1.19.0
copy_with_extension: ^6.0.1 copy_with_extension: ^6.0.1
cross_cache: ^0.0.4 cross_cache: ^0.0.5
crypto: ^3.0.6 crypto: ^3.0.6
drift: ^2.24.0 drift: ^2.24.0
dynamic_color: ^1.7.0 dynamic_color: ^1.7.0
@@ -17,7 +17,7 @@ dependencies:
expandable_page_view: ^1.0.17 expandable_page_view: ^1.0.17
fading_scroll: ^0.9.1 fading_scroll: ^0.9.1
fast_equatable: ^1.1.0 fast_equatable: ^1.1.0
file_picker: ^8.3.1 file_picker: ^8.3.2
flutter: flutter:
sdk: flutter sdk: flutter
flutter_chat_core: flutter_chat_core:
@@ -25,7 +25,7 @@ dependencies:
flutter_chat_ui: flutter_chat_ui:
path: ../../flutter_chat_ui/packages/flutter_chat_ui path: ../../flutter_chat_ui/packages/flutter_chat_ui
flutter_hooks: ^0.20.5 flutter_hooks: ^0.20.5
flutter_markdown: ^0.7.6 flutter_markdown: ^0.7.6+1
flutter_material_design_icons: ^1.1.7447 flutter_material_design_icons: ^1.1.7447
flutter_mozilla_components: flutter_mozilla_components:
path: ../packages/flutter_mozilla_components path: ../packages/flutter_mozilla_components
@@ -35,9 +35,9 @@ dependencies:
flutter_secure_storage: ^10.0.0-beta.4 flutter_secure_storage: ^10.0.0-beta.4
flutter_sharing_intent: ^1.1.1 flutter_sharing_intent: ^1.1.1
flutter_slidable: ^4.0.0 flutter_slidable: ^4.0.0
go_router: ^14.7.2 go_router: ^14.8.0
google_fonts: ^6.2.1 google_fonts: ^6.2.1
home_widget: ^0.7.0 home_widget: ^0.7.0+1
hooks_riverpod: ^2.6.1 hooks_riverpod: ^2.6.1
html: ^0.15.5 html: ^0.15.5
http: ^1.3.0 http: ^1.3.0
@@ -53,7 +53,7 @@ dependencies:
logger: ^2.5.0 logger: ^2.5.0
markdown: ^7.3.0 markdown: ^7.3.0
mime: ^2.0.0 mime: ^2.0.0
package_info_plus: ^8.1.4 package_info_plus: ^8.2.1
path: ^1.9.0 path: ^1.9.0
path_provider: ^2.1.5 path_provider: ^2.1.5
pocketbase: ^0.21.0 pocketbase: ^0.21.0
@@ -8,8 +8,10 @@ class GeckoEngineSettingsService {
GeckoEngineSettingsService({GeckoEngineSettingsApi? api}) GeckoEngineSettingsService({GeckoEngineSettingsApi? api})
: _api = api ?? _apiInstance; : _api = api ?? _apiInstance;
Future<void> setDefaultSettings(GeckoEngineSettings settings, Future<void> setDefaultSettings(
{bool updateRuntime = true}) { GeckoEngineSettings settings, {
bool updateRuntime = true,
}) {
return updateRuntime return updateRuntime
? _api.updateRuntimeSettings(settings) ? _api.updateRuntimeSettings(settings)
: _api.setDefaultSettings(settings); : _api.setDefaultSettings(settings);
@@ -604,7 +604,12 @@ class AutocompleteResult {
final int totalItems; final int totalItems;
AutocompleteResult( AutocompleteResult(
this.input, this.text, this.url, this.source, this.totalItems); this.input,
this.text,
this.url,
this.source,
this.totalItems,
);
} }
// /// Represents all the different supported types of data that can be found from long clicking // /// Represents all the different supported types of data that can be found from long clicking
@@ -17,7 +17,7 @@ dev_dependencies:
flutter_test: flutter_test:
sdk: flutter sdk: flutter
lint: ^2.3.0 lint: ^2.3.0
pigeon: ^22.7.4 pigeon: ^24.1.0
# For information on the generic Dart part of this file, see the # For information on the generic Dart part of this file, see the
# following page: https://dart.dev/tools/pub/pubspec # following page: https://dart.dev/tools/pub/pubspec
@@ -5,6 +5,7 @@ import 'package:sqlite3/sqlite3.dart';
const String _libName = 'vec0'; const String _libName = 'vec0';
// ignore: avoid_classes_with_only_static_members
class Sqlite3Vec { class Sqlite3Vec {
static void ensureExtensionLoaded() { static void ensureExtensionLoaded() {
final libPath = switch (Platform.operatingSystem) { final libPath = switch (Platform.operatingSystem) {