Phase 3.1: Remove flutter_bloc + equatable, delete old bloc files
- Remove flutter_bloc and equatable dependencies from both apps - Delete all 10 old bloc files (5 per app) - Fix 6 remaining screens that used context.read<ApiClient>() from flutter_bloc → converted to ConsumerStatefulWidget/ConsumerWidget with ref.read(apiClientProvider) - Both apps now use Riverpod exclusively for state management Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1,18 +1,18 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_bloc/flutter_bloc.dart';
|
||||
import '../../../core/api/api_client.dart';
|
||||
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||
import '../../../core/api/api_client_provider.dart';
|
||||
import '../../../core/constants.dart';
|
||||
|
||||
class ChatTranscriptScreen extends StatefulWidget {
|
||||
class ChatTranscriptScreen extends ConsumerStatefulWidget {
|
||||
final String sessionId;
|
||||
|
||||
const ChatTranscriptScreen({super.key, required this.sessionId});
|
||||
|
||||
@override
|
||||
State<ChatTranscriptScreen> createState() => _ChatTranscriptScreenState();
|
||||
ConsumerState<ChatTranscriptScreen> createState() => _ChatTranscriptScreenState();
|
||||
}
|
||||
|
||||
class _ChatTranscriptScreenState extends State<ChatTranscriptScreen> {
|
||||
class _ChatTranscriptScreenState extends ConsumerState<ChatTranscriptScreen> {
|
||||
List<Map<String, dynamic>> _messages = [];
|
||||
List<Map<String, dynamic>> _closures = [];
|
||||
bool _loading = true;
|
||||
@@ -25,7 +25,7 @@ class _ChatTranscriptScreenState extends State<ChatTranscriptScreen> {
|
||||
|
||||
Future<void> _loadTranscript() async {
|
||||
try {
|
||||
final api = context.read<ApiClient>();
|
||||
final api = ref.read(apiClientProvider);
|
||||
final response = await api.get('/api/shared/chat/${widget.sessionId}/transcript');
|
||||
final data = response['data'] as Map<String, dynamic>;
|
||||
setState(() {
|
||||
|
||||
Reference in New Issue
Block a user