Implement a popup card that renders description markdown
This commit is contained in:
@@ -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',
|
||||
|
Reference in New Issue
Block a user