Merge branch 'krille/finetune-add-stories-page' into 'main'

chore: Finetune add story page

See merge request famedly/fluffychat!682
This commit is contained in:
Krille Fear 2022-01-15 11:18:49 +00:00
commit 97b9dfcdb5

View File

@ -4,9 +4,7 @@ import 'dart:io';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:adaptive_dialog/adaptive_dialog.dart';
import 'package:file_picker_cross/file_picker_cross.dart'; import 'package:file_picker_cross/file_picker_cross.dart';
import 'package:flutter_gen/gen_l10n/l10n.dart';
import 'package:future_loading_dialog/future_loading_dialog.dart'; import 'package:future_loading_dialog/future_loading_dialog.dart';
import 'package:image_picker/image_picker.dart'; import 'package:image_picker/image_picker.dart';
import 'package:matrix/matrix.dart'; import 'package:matrix/matrix.dart';
@ -47,23 +45,9 @@ class AddStoryController extends State<AddStoryPage> {
}); });
void importMedia() async { void importMedia() async {
final type = await showModalActionSheet<FileTypeCross>( final picked = await FilePickerCross.importFromStorage(
context: context, type: FileTypeCross.image,
actions: [
SheetAction(
label: L10n.of(context)!.pickImage,
key: FileTypeCross.image,
icon: Icons.photo_album_outlined,
),
SheetAction(
label: L10n.of(context)!.sendVideo,
key: FileTypeCross.video,
icon: Icons.video_camera_back_outlined,
),
],
); );
if (type == null) return;
final picked = await FilePickerCross.importFromStorage(type: type);
final fileName = picked.fileName; final fileName = picked.fileName;
if (fileName == null) return; if (fileName == null) return;
setState(() { setState(() {
@ -189,6 +173,12 @@ class AddStoryController extends State<AddStoryPage> {
} }
} }
@override
void dispose() {
videoPlayerController?.dispose();
super.dispose();
}
@override @override
Widget build(BuildContext context) => AddStoryView(this); Widget build(BuildContext context) => AddStoryView(this);
} }