diff --git a/lib/pages/home/direct/direct.dart b/lib/pages/home/direct/direct.dart index e6a4019..095f8d7 100644 --- a/lib/pages/home/direct/direct.dart +++ b/lib/pages/home/direct/direct.dart @@ -1,10 +1,26 @@ +import 'package:didvan/pages/home/direct/direct_state.dart'; import 'package:didvan/pages/home/direct/widgets/message_box.dart'; import 'package:didvan/models/view/app_bar_data.dart'; import 'package:didvan/widgets/didvan/scaffold.dart'; import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; -class Direct extends StatelessWidget { - const Direct({Key? key}) : super(key: key); +class Direct extends StatefulWidget { + final int id; + const Direct({Key? key, required this.id}) : super(key: key); + + @override + State createState() => _DirectState(); +} + +class _DirectState extends State { + @override + void initState() { + Future.delayed(Duration.zero, () { + context.read().getMessages(widget.id); + }); + super.initState(); + } @override Widget build(BuildContext context) { diff --git a/lib/pages/home/direct/direct_state.dart b/lib/pages/home/direct/direct_state.dart index 2758c21..18b9b86 100644 --- a/lib/pages/home/direct/direct_state.dart +++ b/lib/pages/home/direct/direct_state.dart @@ -1,6 +1,8 @@ import 'dart:io'; import 'package:didvan/providers/core_provider.dart'; +import 'package:didvan/services/network/request.dart'; +import 'package:didvan/services/network/request_helper.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter_vibrate/flutter_vibrate.dart'; import 'package:record/record.dart'; @@ -12,6 +14,12 @@ class DirectState extends CoreProvier { bool isRecording = false; + Future getMessages(int id) async { + final RequestService service = RequestService(RequestHelper.direct(id)); + await service.httpGet(); + if (service.isSuccess) {} + } + void deleteRecordedFile() { recordedFile!.delete(); recordedFile = null;