mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-05-31 16:18:22 +08:00
opt: pm share
Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
@@ -2,7 +2,7 @@ import 'package:PiliPlus/common/widgets/scroll_physics.dart';
|
|||||||
import 'package:PiliPlus/pages/fan/index.dart';
|
import 'package:PiliPlus/pages/fan/index.dart';
|
||||||
import 'package:PiliPlus/pages/follow/child_view.dart';
|
import 'package:PiliPlus/pages/follow/child_view.dart';
|
||||||
import 'package:PiliPlus/pages/follow_search/view.dart';
|
import 'package:PiliPlus/pages/follow_search/view.dart';
|
||||||
import 'package:PiliPlus/pages/video/detail/share/view.dart' show UserModel;
|
import 'package:PiliPlus/pages/share/view.dart' show UserModel;
|
||||||
import 'package:PiliPlus/utils/storage.dart';
|
import 'package:PiliPlus/utils/storage.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:get/get.dart';
|
import 'package:get/get.dart';
|
||||||
@@ -4,7 +4,7 @@ import 'package:PiliPlus/common/widgets/network_img_layer.dart';
|
|||||||
import 'package:PiliPlus/common/widgets/refresh_indicator.dart';
|
import 'package:PiliPlus/common/widgets/refresh_indicator.dart';
|
||||||
import 'package:PiliPlus/http/loading_state.dart';
|
import 'package:PiliPlus/http/loading_state.dart';
|
||||||
import 'package:PiliPlus/models/fans/result.dart';
|
import 'package:PiliPlus/models/fans/result.dart';
|
||||||
import 'package:PiliPlus/pages/video/detail/share/view.dart' show UserModel;
|
import 'package:PiliPlus/pages/share/view.dart' show UserModel;
|
||||||
import 'package:PiliPlus/utils/storage.dart';
|
import 'package:PiliPlus/utils/storage.dart';
|
||||||
import 'package:PiliPlus/utils/utils.dart';
|
import 'package:PiliPlus/utils/utils.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import 'package:PiliPlus/models/follow/result.dart';
|
|||||||
import 'package:PiliPlus/pages/follow/child_controller.dart';
|
import 'package:PiliPlus/pages/follow/child_controller.dart';
|
||||||
import 'package:PiliPlus/pages/follow/controller.dart';
|
import 'package:PiliPlus/pages/follow/controller.dart';
|
||||||
import 'package:PiliPlus/pages/follow/widgets/follow_item.dart';
|
import 'package:PiliPlus/pages/follow/widgets/follow_item.dart';
|
||||||
import 'package:PiliPlus/pages/video/detail/share/view.dart' show UserModel;
|
import 'package:PiliPlus/pages/share/view.dart' show UserModel;
|
||||||
import 'package:PiliPlus/utils/utils.dart';
|
import 'package:PiliPlus/utils/utils.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:get/get.dart';
|
import 'package:get/get.dart';
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import 'package:PiliPlus/pages/video/detail/share/view.dart' show UserModel;
|
import 'package:PiliPlus/pages/share/view.dart' show UserModel;
|
||||||
import 'package:PiliPlus/utils/request_utils.dart';
|
import 'package:PiliPlus/utils/request_utils.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:get/get.dart';
|
import 'package:get/get.dart';
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import 'package:PiliPlus/common/widgets/icon_button.dart';
|
import 'package:PiliPlus/common/widgets/icon_button.dart';
|
||||||
import 'package:PiliPlus/common/widgets/network_img_layer.dart';
|
import 'package:PiliPlus/common/widgets/network_img_layer.dart';
|
||||||
import 'package:PiliPlus/common/widgets/self_sized_horizontal_list.dart';
|
import 'package:PiliPlus/common/widgets/self_sized_horizontal_list.dart';
|
||||||
import 'package:PiliPlus/pages/video/detail/contact/view.dart';
|
import 'package:PiliPlus/pages/contact/view.dart';
|
||||||
import 'package:PiliPlus/utils/extension.dart';
|
import 'package:PiliPlus/utils/extension.dart';
|
||||||
import 'package:PiliPlus/utils/request_utils.dart';
|
import 'package:PiliPlus/utils/request_utils.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
@@ -76,7 +76,7 @@ class _SharePanelState extends State<SharePanel> {
|
|||||||
return Padding(
|
return Padding(
|
||||||
padding: const EdgeInsets.all(12) +
|
padding: const EdgeInsets.all(12) +
|
||||||
MediaQuery.paddingOf(context) +
|
MediaQuery.paddingOf(context) +
|
||||||
MediaQuery.of(context).viewInsets,
|
MediaQuery.viewInsetsOf(context),
|
||||||
child: Column(
|
child: Column(
|
||||||
crossAxisAlignment: CrossAxisAlignment.start,
|
crossAxisAlignment: CrossAxisAlignment.start,
|
||||||
mainAxisSize: MainAxisSize.min,
|
mainAxisSize: MainAxisSize.min,
|
||||||
@@ -112,37 +112,52 @@ class _SharePanelState extends State<SharePanel> {
|
|||||||
behavior: HitTestBehavior.opaque,
|
behavior: HitTestBehavior.opaque,
|
||||||
child: SizedBox(
|
child: SizedBox(
|
||||||
width: 65,
|
width: 65,
|
||||||
child: Column(
|
child: Stack(
|
||||||
|
clipBehavior: Clip.none,
|
||||||
|
alignment: Alignment.topCenter,
|
||||||
children: [
|
children: [
|
||||||
Container(
|
Column(
|
||||||
decoration: index == _selectedIndex
|
children: [
|
||||||
? BoxDecoration(
|
Padding(
|
||||||
shape: BoxShape.circle,
|
padding: const EdgeInsets.all(5),
|
||||||
border: Border.all(
|
child: NetworkImgLayer(
|
||||||
width: 1.5,
|
width: 40,
|
||||||
color: Theme.of(context)
|
height: 40,
|
||||||
.colorScheme
|
src: _userList[index].avatar,
|
||||||
.primary,
|
type: 'avatar',
|
||||||
),
|
),
|
||||||
)
|
),
|
||||||
: null,
|
const SizedBox(height: 2),
|
||||||
width: 50,
|
Text(
|
||||||
height: 50,
|
_userList[index].name,
|
||||||
alignment: Alignment.center,
|
maxLines: 1,
|
||||||
child: NetworkImgLayer(
|
overflow: TextOverflow.ellipsis,
|
||||||
width: 40,
|
style: TextStyle(fontSize: 12),
|
||||||
height: 40,
|
),
|
||||||
src: _userList[index].avatar,
|
],
|
||||||
type: 'avatar',
|
),
|
||||||
|
if (index == _selectedIndex)
|
||||||
|
Container(
|
||||||
|
width: 50,
|
||||||
|
height: 50,
|
||||||
|
decoration: BoxDecoration(
|
||||||
|
color: Theme.of(context)
|
||||||
|
.colorScheme
|
||||||
|
.primary
|
||||||
|
.withOpacity(0.3),
|
||||||
|
shape: BoxShape.circle,
|
||||||
|
border: Border.all(
|
||||||
|
width: 1.5,
|
||||||
|
color:
|
||||||
|
Theme.of(context).colorScheme.primary,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
child: Icon(
|
||||||
|
Icons.check,
|
||||||
|
size: 20,
|
||||||
|
color: Colors.white,
|
||||||
|
),
|
||||||
),
|
),
|
||||||
),
|
|
||||||
const SizedBox(height: 2),
|
|
||||||
Text(
|
|
||||||
_userList[index].name,
|
|
||||||
maxLines: 1,
|
|
||||||
overflow: TextOverflow.ellipsis,
|
|
||||||
style: TextStyle(fontSize: 12),
|
|
||||||
),
|
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
@@ -207,12 +222,15 @@ class _SharePanelState extends State<SharePanel> {
|
|||||||
child: TextField(
|
child: TextField(
|
||||||
controller: _controller,
|
controller: _controller,
|
||||||
focusNode: _focusNode,
|
focusNode: _focusNode,
|
||||||
|
minLines: 1,
|
||||||
|
maxLines: 2,
|
||||||
|
textInputAction: TextInputAction.newline,
|
||||||
decoration: InputDecoration(
|
decoration: InputDecoration(
|
||||||
hintText: '说说你的想法吧...',
|
hintText: '说说你的想法吧...',
|
||||||
hintStyle: const TextStyle(fontSize: 14),
|
hintStyle: const TextStyle(fontSize: 14),
|
||||||
border: OutlineInputBorder(
|
border: OutlineInputBorder(
|
||||||
borderSide: BorderSide.none,
|
borderSide: BorderSide.none,
|
||||||
borderRadius: BorderRadius.circular(25),
|
borderRadius: BorderRadius.circular(20),
|
||||||
),
|
),
|
||||||
filled: true,
|
filled: true,
|
||||||
isDense: true,
|
isDense: true,
|
||||||
@@ -8,10 +8,10 @@ import 'package:PiliPlus/models/bangumi/info.dart';
|
|||||||
import 'package:PiliPlus/models/common/search_type.dart';
|
import 'package:PiliPlus/models/common/search_type.dart';
|
||||||
import 'package:PiliPlus/models/dynamics/result.dart';
|
import 'package:PiliPlus/models/dynamics/result.dart';
|
||||||
import 'package:PiliPlus/models/live/item.dart';
|
import 'package:PiliPlus/models/live/item.dart';
|
||||||
import 'package:PiliPlus/pages/video/detail/contact/view.dart';
|
import 'package:PiliPlus/pages/contact/view.dart';
|
||||||
import 'package:PiliPlus/pages/video/detail/introduction/widgets/fav_panel.dart';
|
import 'package:PiliPlus/pages/video/detail/introduction/widgets/fav_panel.dart';
|
||||||
import 'package:PiliPlus/pages/video/detail/introduction/widgets/menu_row.dart';
|
import 'package:PiliPlus/pages/video/detail/introduction/widgets/menu_row.dart';
|
||||||
import 'package:PiliPlus/pages/video/detail/share/view.dart';
|
import 'package:PiliPlus/pages/share/view.dart';
|
||||||
import 'package:PiliPlus/services/shutdown_timer_service.dart';
|
import 'package:PiliPlus/services/shutdown_timer_service.dart';
|
||||||
import 'package:PiliPlus/utils/app_scheme.dart';
|
import 'package:PiliPlus/utils/app_scheme.dart';
|
||||||
import 'package:PiliPlus/utils/extension.dart';
|
import 'package:PiliPlus/utils/extension.dart';
|
||||||
|
|||||||
Reference in New Issue
Block a user