replace SelectableText with SelectionArea

Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-07-20 13:38:56 +08:00
parent 4ce32b8698
commit 0c73e01013
26 changed files with 406 additions and 300 deletions

View File

@@ -1,8 +1,7 @@
import 'package:PiliPlus/common/style.dart';
import 'package:PiliPlus/common/widgets/gesture/tap_gesture_recognizer.dart';
import 'package:PiliPlus/common/widgets/image/network_img_layer.dart';
import 'package:PiliPlus/common/widgets/scroll_physics.dart'
show NeverSelectableScrollPhysics;
import 'package:PiliPlus/common/widgets/selection_text.dart';
import 'package:PiliPlus/http/dynamics.dart';
import 'package:PiliPlus/http/loading_state.dart';
import 'package:PiliPlus/models/dynamics/result.dart';
@@ -693,14 +692,13 @@ Widget? addWidget(
}
} catch (e) {
return Padding(
padding: const EdgeInsets.all(12),
child: SelectableText(
padding: const .all(12),
child: SelectionText(
'''
additional panel error
id: $idStr
type: $type
err: $e''',
scrollPhysics: const NeverSelectableScrollPhysics(),
),
);
}

View File

@@ -3,12 +3,11 @@ import 'package:PiliPlus/common/widgets/custom_icon.dart';
import 'package:PiliPlus/common/widgets/flutter/text/text.dart' as custom_text;
import 'package:PiliPlus/common/widgets/image/network_img_layer.dart';
import 'package:PiliPlus/common/widgets/image_grid/image_grid_view.dart';
import 'package:PiliPlus/common/widgets/scroll_physics.dart'
show ClampingScrollPhysicsExt, NeverSelectableScrollPhysics;
import 'package:PiliPlus/common/widgets/selection_text.dart';
import 'package:PiliPlus/models/dynamics/result.dart';
import 'package:PiliPlus/pages/dynamics/widgets/rich_node_panel.dart';
import 'package:PiliPlus/utils/extension/editable_text_ext.dart';
import 'package:PiliPlus/utils/extension/iterable_ext.dart';
import 'package:PiliPlus/utils/extension/selectable_region_ext.dart';
import 'package:PiliPlus/utils/page_utils.dart';
import 'package:collection/collection.dart' show IterableExtension;
import 'package:flutter/material.dart';
@@ -78,7 +77,7 @@ Widget content(
),
if (richNodes != null)
isDetail && floor == 1
? SelectableText.rich(
? SelectionText.rich(
richNodes,
style: isSave
? const TextStyle(fontSize: 15)
@@ -90,7 +89,6 @@ Widget content(
text,
item.modules.moduleDynamic,
),
scrollPhysics: const NeverSelectableScrollPhysics(),
)
: custom_text.Text.rich(
style: floor == 1