Skip to content

Commit f99a0f6

Browse files
authored
fix: extension info text overlay (#71)
1 parent 51df272 commit f99a0f6

File tree

3 files changed

+45
-53
lines changed

3 files changed

+45
-53
lines changed

lib/pages/extension_settings/view.dart

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -162,15 +162,7 @@ class _ExtensionSettingsPageState extends State<ExtensionSettingsPage> {
162162
const SizedBox(height: 30),
163163
Padding(
164164
padding: const EdgeInsets.symmetric(horizontal: 16),
165-
child: GridView(
166-
shrinkWrap: true,
167-
physics: const NeverScrollableScrollPhysics(),
168-
gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount(
169-
crossAxisCount: 2,
170-
childAspectRatio: 3,
171-
crossAxisSpacing: 2,
172-
mainAxisSpacing: 8,
173-
),
165+
child: Wrap(
174166
children: [
175167
InfoCard(
176168
icon: Icons.person,
@@ -377,13 +369,7 @@ class _ExtensionSettingsPageState extends State<ExtensionSettingsPage> {
377369
],
378370
CardTile(
379371
title: 'extension-info.other-infomation'.i18n,
380-
child: GridView(
381-
gridDelegate:
382-
const SliverGridDelegateWithMaxCrossAxisExtent(
383-
maxCrossAxisExtent: 300,
384-
childAspectRatio: 3,
385-
),
386-
shrinkWrap: true,
372+
child: Wrap(
387373
children: [
388374
InfoCard(
389375
icon: fluent.FluentIcons.contact,

lib/pages/extension_settings/widgets/info_card.dart

Lines changed: 43 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -15,44 +15,51 @@ class InfoCard extends StatelessWidget {
1515
@override
1616
Widget build(BuildContext context) {
1717
return PlatformWidget(
18-
androidWidget: Column(
19-
mainAxisSize: MainAxisSize.min,
20-
crossAxisAlignment: CrossAxisAlignment.center,
21-
children: [
22-
Text(
23-
content,
24-
style: Theme.of(context).textTheme.titleMedium,
25-
),
26-
const SizedBox(height: 4),
27-
Expanded(
28-
child: Text(
29-
title,
30-
style: Theme.of(context).textTheme.labelMedium!.copyWith(
31-
color: Theme.of(context).colorScheme.secondary,
32-
),
33-
)),
34-
],
18+
androidWidget: Container(
19+
width: 130,
20+
margin: const EdgeInsets.symmetric(horizontal: 8, vertical: 10),
21+
child: Column(
22+
mainAxisSize: MainAxisSize.min,
23+
crossAxisAlignment: CrossAxisAlignment.center,
24+
children: [
25+
SelectableText(
26+
content,
27+
style: Theme.of(context).textTheme.titleMedium,
28+
),
29+
const SizedBox(height: 4),
30+
Text(
31+
title,
32+
style: Theme.of(context).textTheme.labelMedium!.copyWith(
33+
color: Theme.of(context).colorScheme.secondary,
34+
),
35+
),
36+
],
37+
),
3538
),
36-
desktopWidget: Row(
37-
crossAxisAlignment: CrossAxisAlignment.start,
38-
children: [
39-
Icon(
40-
icon,
41-
size: 14,
42-
),
43-
const SizedBox(width: 16),
44-
Expanded(
45-
child: Column(
46-
mainAxisSize: MainAxisSize.min,
47-
crossAxisAlignment: CrossAxisAlignment.start,
48-
children: [
49-
Text(title),
50-
const SizedBox(height: 4),
51-
Text(content),
52-
],
39+
desktopWidget: Container(
40+
width: 200,
41+
margin: const EdgeInsets.all(8),
42+
child: Row(
43+
crossAxisAlignment: CrossAxisAlignment.start,
44+
children: [
45+
Icon(
46+
icon,
47+
size: 14,
5348
),
54-
)
55-
],
49+
const SizedBox(width: 16),
50+
Expanded(
51+
child: Column(
52+
mainAxisSize: MainAxisSize.min,
53+
crossAxisAlignment: CrossAxisAlignment.start,
54+
children: [
55+
Text(title),
56+
const SizedBox(height: 4),
57+
Text(content),
58+
],
59+
),
60+
)
61+
],
62+
),
5663
),
5764
);
5865
}

lib/utils/extension.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import 'dart:async';
22
import 'dart:convert';
33
import 'dart:io';
4-
import 'dart:math';
54

65
import 'package:desktop_multi_window/desktop_multi_window.dart';
76
import 'package:dio/dio.dart';

0 commit comments

Comments
 (0)