Skip to content

Commit 9e3f1d4

Browse files
shared_preferences add
1 parent f449218 commit 9e3f1d4

File tree

2 files changed

+6
-12
lines changed

2 files changed

+6
-12
lines changed

lib/features/text_completion/data/services/chat_storage_service.dart

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import 'dart:convert';
2-
import 'package:shared_preferences.dart';
2+
import 'package:shared_preferences/shared_preferences.dart';
33
import '../models/chat_message.dart';
44

55
class ChatStorageService {
@@ -17,12 +17,10 @@ class ChatStorageService {
1717

1818
Future<List<ChatMessage>> getMessages() async {
1919
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();
2321
}
2422

2523
Future<void> clearMessages() async {
2624
await _prefs.remove(_key);
2725
}
28-
}
26+
}

lib/features/text_completion/text_completion_injection_container.dart

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,13 @@
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';
62
import 'package:flutter_chatgpt_text_and_image_processing/features/text_completion/presentation/cubit/text_completion_cubit.dart';
73
import 'package:flutter_chatgpt_text_and_image_processing/injection_container.dart';
84
import 'package:shared_preferences/shared_preferences.dart';
95

106
Future<void> textCompletionInjectionContainer() async {
117
final prefs = await SharedPreferences.getInstance();
12-
8+
139
sl.registerLazySingleton(() => ChatStorageService(prefs));
14-
10+
1511
sl.registerFactory<TextCompletionCubit>(
1612
() => TextCompletionCubit(sl()),
1713
);

0 commit comments

Comments
 (0)