File tree Expand file tree Collapse file tree 2 files changed +6
-12
lines changed
lib/features/text_completion Expand file tree Collapse file tree 2 files changed +6
-12
lines changed Original file line number Diff line number Diff line change 1
1
import 'dart:convert' ;
2
- import 'package:shared_preferences.dart' ;
2
+ import 'package:shared_preferences/shared_preferences .dart' ;
3
3
import '../models/chat_message.dart' ;
4
4
5
5
class ChatStorageService {
@@ -17,12 +17,10 @@ class ChatStorageService {
17
17
18
18
Future <List <ChatMessage >> getMessages () async {
19
19
final jsonList = _prefs.getStringList (_key) ?? [];
20
- return jsonList
21
- .map ((str) => ChatMessage .fromJson (jsonDecode (str)))
22
- .toList ();
20
+ return jsonList.map ((str) => ChatMessage .fromJson (jsonDecode (str))).toList ();
23
21
}
24
22
25
23
Future <void > clearMessages () async {
26
24
await _prefs.remove (_key);
27
25
}
28
- }
26
+ }
Original file line number Diff line number Diff line change 1
- import 'package:flutter_chatgpt_text_and_image_processing/features/text_completion/data/remote_data_source/text_completion_remote_data_source.dart' ;
2
- import 'package:flutter_chatgpt_text_and_image_processing/features/text_completion/data/remote_data_source/text_completion_remote_data_source_impl.dart' ;
3
- import 'package:flutter_chatgpt_text_and_image_processing/features/text_completion/data/repositories/text_completion_repository_impl.dart' ;
4
- import 'package:flutter_chatgpt_text_and_image_processing/features/text_completion/domain/repositories/text_completion_repository.dart' ;
5
- import 'package:flutter_chatgpt_text_and_image_processing/features/text_completion/domain/usecases/text_completion_usecase.dart' ;
1
+ import 'package:flutter_chatgpt_text_and_image_processing/features/text_completion/data/services/chat_storage_service.dart' ;
6
2
import 'package:flutter_chatgpt_text_and_image_processing/features/text_completion/presentation/cubit/text_completion_cubit.dart' ;
7
3
import 'package:flutter_chatgpt_text_and_image_processing/injection_container.dart' ;
8
4
import 'package:shared_preferences/shared_preferences.dart' ;
9
5
10
6
Future <void > textCompletionInjectionContainer () async {
11
7
final prefs = await SharedPreferences .getInstance ();
12
-
8
+
13
9
sl.registerLazySingleton (() => ChatStorageService (prefs));
14
-
10
+
15
11
sl.registerFactory <TextCompletionCubit >(
16
12
() => TextCompletionCubit (sl ()),
17
13
);
You can’t perform that action at this time.
0 commit comments