Implement a popup card that renders description markdown

This commit is contained in:
2025-03-18 23:51:37 +01:00
parent f90371109c
commit 9eb71e94c1
6 changed files with 592 additions and 3 deletions

View File

@@ -2,6 +2,7 @@ import 'dart:io';
import 'package:flutter/material.dart';
import 'package:rimworld_modman/logger.dart';
import 'package:rimworld_modman/markdown_tooltip.dart';
import 'package:rimworld_modman/mod.dart';
import 'package:rimworld_modman/mod_list.dart';
import 'package:rimworld_modman/mod_troubleshooter_widget.dart';
@@ -741,6 +742,17 @@ class _ModManagerPageState extends State<ModManagerPage> {
trailing: Row(
mainAxisSize: MainAxisSize.min,
children: [
// Description tooltip
if (mod.description.isNotEmpty)
MarkdownTooltip(
markdownContent: mod.description,
child: Icon(
Icons.description_outlined,
color: Colors.lightBlue.shade300,
size: AppThemeExtension.of(context).iconSizeRegular,
),
),
const SizedBox(width: 4),
if (mod.isBaseGame)
Tooltip(
message: 'Base Game',
@@ -771,7 +783,6 @@ class _ModManagerPageState extends State<ModManagerPage> {
).iconSizeRegular,
),
),
const SizedBox(width: 4),
if (mod.dependencies.isNotEmpty)
Tooltip(
message:
@@ -982,6 +993,17 @@ class _ModManagerPageState extends State<ModManagerPage> {
trailing: Row(
mainAxisSize: MainAxisSize.min,
children: [
// Description tooltip
if (mod.description.isNotEmpty)
MarkdownTooltip(
markdownContent: mod.description,
child: Icon(
Icons.description_outlined,
color: Colors.lightBlue.shade300,
size: AppThemeExtension.of(context).iconSizeRegular,
),
),
const SizedBox(width: 4),
if (mod.isBaseGame)
Tooltip(
message: 'Base Game',