✨ Post details
💄 Somewhere optimization
This commit is contained in:
@@ -93,7 +93,7 @@ class _CommentListState extends State<CommentList> {
|
||||
label: const Text("LEAVE COMMENT"),
|
||||
onPressed: () {
|
||||
router
|
||||
.push("/post/comments", extra: widget.parent)
|
||||
.push("/post/new/comments", extra: widget.parent)
|
||||
.then((value) {
|
||||
if (value == true) paginationController.refresh();
|
||||
});
|
||||
|
@@ -1,6 +1,9 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_markdown/flutter_markdown.dart';
|
||||
import 'package:solaragent/models/feed.dart';
|
||||
import 'package:markdown/markdown.dart' as md;
|
||||
import 'package:url_launcher/url_launcher.dart';
|
||||
import 'package:url_launcher/url_launcher_string.dart';
|
||||
|
||||
class ArticleContent extends StatelessWidget {
|
||||
final Feed item;
|
||||
@@ -15,10 +18,30 @@ class ArticleContent extends StatelessWidget {
|
||||
title: Text(item.title),
|
||||
subtitle: Text(item.description),
|
||||
)
|
||||
: Markdown(
|
||||
data: item.content,
|
||||
shrinkWrap: true,
|
||||
physics: const NeverScrollableScrollPhysics(),
|
||||
: Column(
|
||||
children: [
|
||||
ListTile(
|
||||
title: Text(item.title),
|
||||
subtitle: Text(item.description),
|
||||
),
|
||||
const Divider(color: Color(0xffefefef)),
|
||||
Markdown(
|
||||
selectable: !brief,
|
||||
data: item.content,
|
||||
shrinkWrap: true,
|
||||
physics: const NeverScrollableScrollPhysics(),
|
||||
extensionSet: md.ExtensionSet(
|
||||
md.ExtensionSet.gitHubFlavored.blockSyntaxes,
|
||||
md.ExtensionSet.gitHubFlavored.inlineSyntaxes,
|
||||
),
|
||||
onTapLink: (text, href, title) async {
|
||||
if (href == null) return;
|
||||
await launchUrlString(
|
||||
href,
|
||||
mode: LaunchMode.externalApplication,
|
||||
);
|
||||
}),
|
||||
],
|
||||
);
|
||||
}
|
||||
}
|
||||
|
@@ -4,12 +4,14 @@ import 'package:solaragent/models/feed.dart';
|
||||
|
||||
class MomentContent extends StatelessWidget {
|
||||
final Feed item;
|
||||
final bool brief;
|
||||
|
||||
const MomentContent({super.key, required this.item});
|
||||
const MomentContent({super.key, required this.brief, required this.item});
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return Markdown(
|
||||
selectable: !brief,
|
||||
data: item.content,
|
||||
shrinkWrap: true,
|
||||
physics: const NeverScrollableScrollPhysics(),
|
||||
|
Reference in New Issue
Block a user