direct page basics

This commit is contained in:
MohammadTaha Basiri 2022-01-26 00:17:30 +03:30
parent f7da888559
commit 74b0926612
2 changed files with 26 additions and 2 deletions

View File

@ -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<Direct> createState() => _DirectState();
}
class _DirectState extends State<Direct> {
@override
void initState() {
Future.delayed(Duration.zero, () {
context.read<DirectState>().getMessages(widget.id);
});
super.initState();
}
@override
Widget build(BuildContext context) {

View File

@ -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<void> getMessages(int id) async {
final RequestService service = RequestService(RequestHelper.direct(id));
await service.httpGet();
if (service.isSuccess) {}
}
void deleteRecordedFile() {
recordedFile!.delete();
recordedFile = null;