feat(app): 搜索改为调用后端并渲染卡片结果
This commit is contained in:
1 parent
730e38622f
commit
ade0cc3566
13 files changed
+424
-20
No files matched your search
@@ -30,6 +30,7 @@ import 'core/data/repositories/favorite_repository.dart';
|
||||
import 'core/data/repositories/interaction_repository.dart';
|
||||
import 'core/data/repositories/notice_repository.dart';
|
||||
import 'core/data/repositories/playback_repository.dart';
|
||||
import 'core/data/repositories/search_repository.dart';
|
||||
import 'core/data/repositories/store_repository.dart';
|
||||
import 'core/data/repositories/watch_history_repository.dart';
|
||||
import 'core/data/services/auth_controller.dart';
|
||||
@@ -64,6 +65,7 @@ class LumaDramaApp extends StatefulWidget {
|
||||
this.accountRepository,
|
||||
this.commerceRepository,
|
||||
this.storeRepository,
|
||||
this.searchRepository,
|
||||
this.haptics = const FlutterHaptics(),
|
||||
});
|
||||
|
||||
@@ -82,6 +84,7 @@ class LumaDramaApp extends StatefulWidget {
|
||||
final AccountRepository? accountRepository;
|
||||
final CommerceRepository? commerceRepository;
|
||||
final StoreRepository? storeRepository;
|
||||
final SearchRepository? searchRepository;
|
||||
final Haptics haptics;
|
||||
|
||||
@override
|
||||
@@ -149,6 +152,9 @@ class _LumaDramaAppState extends State<LumaDramaApp> {
|
||||
_commerceRepository,
|
||||
);
|
||||
|
||||
late final SearchRepository _searchRepository =
|
||||
widget.searchRepository ?? HttpSearchRepository(CatalogApi(_apiClient));
|
||||
|
||||
late final StoreRepository _storeRepository =
|
||||
widget.storeRepository ?? HttpStoreRepository(CommerceApi(_apiClient));
|
||||
|
||||
@@ -223,6 +229,7 @@ class _LumaDramaAppState extends State<LumaDramaApp> {
|
||||
Provider<AccountRepository>.value(value: _accountRepository),
|
||||
Provider<CommerceRepository>.value(value: _commerceRepository),
|
||||
Provider<StoreRepository>.value(value: _storeRepository),
|
||||
Provider<SearchRepository>.value(value: _searchRepository),
|
||||
Provider<Haptics>.value(value: widget.haptics),
|
||||
ChangeNotifierProvider(
|
||||
create: (_) => CatalogController(_catalogRepository)..load(),
|
||||
|
||||
Reference in new issue
Block a user