mirror of
https://gitlab.com/famedly/fluffychat.git
synced 2024-11-30 16:29:30 +01:00
chore: Finetune add story page
This commit is contained in:
parent
185251113c
commit
a13bac7a6c
@ -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);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user