loris/lib/partials/post_options.dart

32 lines
983 B
Dart
Raw Normal View History

2022-08-06 18:15:16 +00:00
import 'package:flutter/material.dart';
2022-08-06 20:13:12 +00:00
import 'package:localization/localization.dart';
import 'package:loris/business_logic/timeline/timeline.dart';
import 'package:url_launcher/url_launcher.dart';
2022-08-06 18:15:16 +00:00
2022-08-06 20:13:12 +00:00
void popupPostOptions(context, PostModel model) {
2022-08-06 18:15:16 +00:00
showDialog(
2022-08-06 20:13:12 +00:00
context: context,
builder: (context) {
return SimpleDialog(
titleTextStyle: Theme.of(context).textTheme.titleMedium,
backgroundColor: Theme.of(context).colorScheme.surface,
title: SelectableText("post-options".i18n()),
alignment: Alignment.center,
2022-08-09 18:58:11 +00:00
contentPadding: const EdgeInsetsDirectional.all(8),
2022-08-06 20:13:12 +00:00
children: [
2022-08-07 17:01:59 +00:00
SelectableText(model.createdAt),
2022-08-06 20:13:12 +00:00
TextButton.icon(
onPressed: () {
launchUrl(
Uri.parse(model.uri),
);
},
icon: const Icon(Icons.open_in_browser),
label: Text("show-in-browser".i18n()),
),
],
);
},
);
2022-08-06 18:15:16 +00:00
}