opt: 我的订阅页面布局

This commit is contained in:
guozhigq
2024-06-08 17:54:40 +08:00
parent b37232931b
commit be3bffa33c
2 changed files with 28 additions and 22 deletions

View File

@ -53,18 +53,25 @@ class _SubPageState extends State<SubPage> {
if (snapshot.connectionState == ConnectionState.done) { if (snapshot.connectionState == ConnectionState.done) {
Map? data = snapshot.data; Map? data = snapshot.data;
if (data != null && data['status']) { if (data != null && data['status']) {
return Obx( if (_subController.subFolderData.value.list!.isNotEmpty) {
() => ListView.builder( return Obx(
controller: scrollController, () => ListView.builder(
itemCount: _subController.subFolderData.value.list!.length, controller: scrollController,
itemBuilder: (context, index) { itemCount: _subController.subFolderData.value.list!.length,
return SubItem( itemBuilder: (context, index) {
subFolderItem: return SubItem(
_subController.subFolderData.value.list![index], subFolderItem:
cancelSub: _subController.cancelSub); _subController.subFolderData.value.list![index],
}, cancelSub: _subController.cancelSub);
), },
); ),
);
} else {
return const CustomScrollView(
physics: NeverScrollableScrollPhysics(),
slivers: [HttpError(errMsg: '', btnText: '没有数据', fn: null)],
);
}
} else { } else {
return CustomScrollView( return CustomScrollView(
physics: const NeverScrollableScrollPhysics(), physics: const NeverScrollableScrollPhysics(),

View File

@ -114,16 +114,15 @@ class VideoContent extends StatelessWidget {
Row( Row(
mainAxisAlignment: MainAxisAlignment.end, mainAxisAlignment: MainAxisAlignment.end,
children: [ children: [
SizedBox( IconButton(
height: 35, style: ButtonStyle(
width: 35, padding: WidgetStateProperty.all(EdgeInsets.zero),
child: IconButton( ),
onPressed: () => cancelSub?.call(subFolderItem), onPressed: () => cancelSub?.call(subFolderItem),
style: TextButton.styleFrom( icon: Icon(
foregroundColor: Theme.of(context).colorScheme.outline, Icons.clear_outlined,
padding: const EdgeInsets.fromLTRB(0, 0, 0, 0), color: Theme.of(context).colorScheme.outline,
), size: 18,
icon: const Icon(Icons.delete_outline, size: 18),
), ),
) )
], ],