direct page basics
This commit is contained in:
parent
f7da888559
commit
74b0926612
|
|
@ -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/pages/home/direct/widgets/message_box.dart';
|
||||||
import 'package:didvan/models/view/app_bar_data.dart';
|
import 'package:didvan/models/view/app_bar_data.dart';
|
||||||
import 'package:didvan/widgets/didvan/scaffold.dart';
|
import 'package:didvan/widgets/didvan/scaffold.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:provider/provider.dart';
|
||||||
|
|
||||||
class Direct extends StatelessWidget {
|
class Direct extends StatefulWidget {
|
||||||
const Direct({Key? key}) : super(key: key);
|
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
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,8 @@
|
||||||
import 'dart:io';
|
import 'dart:io';
|
||||||
|
|
||||||
import 'package:didvan/providers/core_provider.dart';
|
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/foundation.dart';
|
||||||
import 'package:flutter_vibrate/flutter_vibrate.dart';
|
import 'package:flutter_vibrate/flutter_vibrate.dart';
|
||||||
import 'package:record/record.dart';
|
import 'package:record/record.dart';
|
||||||
|
|
@ -12,6 +14,12 @@ class DirectState extends CoreProvier {
|
||||||
|
|
||||||
bool isRecording = false;
|
bool isRecording = false;
|
||||||
|
|
||||||
|
Future<void> getMessages(int id) async {
|
||||||
|
final RequestService service = RequestService(RequestHelper.direct(id));
|
||||||
|
await service.httpGet();
|
||||||
|
if (service.isSuccess) {}
|
||||||
|
}
|
||||||
|
|
||||||
void deleteRecordedFile() {
|
void deleteRecordedFile() {
|
||||||
recordedFile!.delete();
|
recordedFile!.delete();
|
||||||
recordedFile = null;
|
recordedFile = null;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue