提交 c73dec65 authored 作者: yueweilu's avatar yueweilu

单独刷新

上级 e9aa52c0
...@@ -34,8 +34,11 @@ class _UserNotePageState extends State<UserNotePage> { ...@@ -34,8 +34,11 @@ class _UserNotePageState extends State<UserNotePage> {
// shrinkWrap: true, // shrinkWrap: true,
itemBuilder: (BuildContext context, int index){ itemBuilder: (BuildContext context, int index){
return GestureDetector( return GestureDetector(
onTap: (){ onTap: () async {
context.pushNamed(Routes.noteDes,extra: controller.notes[index]); final result = await context.pushNamed(Routes.noteDes,extra: controller.notes[index]);
if(result == true){
controller.onRefresh;
}
}, },
child: BuildItem(model: controller.notes[index],) child: BuildItem(model: controller.notes[index],)
); );
......
...@@ -63,12 +63,13 @@ class UserNotesDesController extends GetxController { ...@@ -63,12 +63,13 @@ class UserNotesDesController extends GetxController {
// currentPlayMediaModel = mediaModel; // currentPlayMediaModel = mediaModel;
} }
void delNotes({required String notesId,required String bookId}) async { void delNotes({required NoteModel noteModel,required String bookId}) async {
final result = await MineAPI.delNotes(notesId: notesId, bookId: bookId); final result = await MineAPI.delNotes(notesId: noteModel.notesId.toString(), bookId: bookId);
if (result){ if (result){
Toast.show('删除笔记成功'); Toast.show('删除笔记成功');
onRefresh(); notes.remove(noteModel);
} }
update();
} }
/// 获取笔记列表 /// 获取笔记列表
......
...@@ -22,51 +22,57 @@ class _UserNotesDesPageState extends State<UserNotesDesPage> { ...@@ -22,51 +22,57 @@ class _UserNotesDesPageState extends State<UserNotesDesPage> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Scaffold( return WillPopScope(
appBar: AppBar( onWillPop: () async {
centerTitle: true, context.pop(true);
title: const Text('笔记详情'), return false;
), },
body: DefaultTabController( child: Scaffold(
length: tabs.length, appBar: AppBar(
child: Column( centerTitle: true,
crossAxisAlignment: CrossAxisAlignment.start, title: const Text('笔记详情'),
children: [ ),
BuildItem(model: widget.model), body: DefaultTabController(
ClipRRect( length: tabs.length,
borderRadius:const BorderRadius.only(topLeft: Radius.circular(5),topRight: Radius.circular(5)), child: Column(
child: Container( crossAxisAlignment: CrossAxisAlignment.start,
width: double.infinity, children: [
color: Colors.white, BuildItem(model: widget.model),
height: 35.w, ClipRRect(
child: TabBar( borderRadius:const BorderRadius.only(topLeft: Radius.circular(5),topRight: Radius.circular(5)),
indicator: UnderlineTabIndicator( child: Container(
borderRadius: BorderRadius.circular(0.75), width: double.infinity,
borderSide: BorderSide(width: 1.5.w,color: AppTheme.primary), color: Colors.white,
insets: EdgeInsets.symmetric(horizontal: 22.w), // 设置标签下面指示器的水平内边距 height: 35.w,
), child: TabBar(
labelPadding: EdgeInsets.symmetric(horizontal: 20.w), indicator: UnderlineTabIndicator(
indicatorSize: TabBarIndicatorSize.label, borderRadius: BorderRadius.circular(0.75),
indicatorColor: AppTheme.primary, borderSide: BorderSide(width: 1.5.w,color: AppTheme.primary),
indicatorWeight: 1.5, insets: EdgeInsets.symmetric(horizontal: 22.w), // 设置标签下面指示器的水平内边距
labelStyle: TextStyle(color: AppTheme.primary,fontSize: 15.w,height: 1.5,fontWeight: Fonts.medium), ),
unselectedLabelColor: Colours.c9, labelPadding: EdgeInsets.symmetric(horizontal: 20.w),
unselectedLabelStyle: TextStyle(color: Colours.c9,fontSize: 15.w,height: 1.5), indicatorSize: TabBarIndicatorSize.label,
isScrollable: true, indicatorColor: AppTheme.primary,
tabs: tabs indicatorWeight: 1.5,
labelStyle: TextStyle(color: AppTheme.primary,fontSize: 15.w,height: 1.5,fontWeight: Fonts.medium),
unselectedLabelColor: Colours.c9,
unselectedLabelStyle: TextStyle(color: Colours.c9,fontSize: 15.w,height: 1.5),
isScrollable: true,
tabs: tabs
),
), ),
), ),
), Expanded(
Expanded( child: TabBarView(
child: TabBarView( children: List.generate(tabs.length, (index){
children: List.generate(tabs.length, (index){ return BuildListPage(tag:'$index',model:widget.model);
return BuildListPage(tag:'$index',model:widget.model); })
}) ),
), )
) ],
], )
) ),
), ),
); );
} }
} }
...@@ -36,7 +36,7 @@ class _BuildListPageState extends State<BuildListPage> with AutomaticKeepAliveCl ...@@ -36,7 +36,7 @@ class _BuildListPageState extends State<BuildListPage> with AutomaticKeepAliveCl
}, },
child: BuildLine(model: model, child: BuildLine(model: model,
onTapDel: (){ onTapDel: (){
controller.delNotes(notesId: model.notesId.toString(), bookId:widget.model.bookId.toString()); controller.delNotes(noteModel: model, bookId:widget.model.bookId.toString());
}, },
), ),
); );
...@@ -50,7 +50,7 @@ class _BuildListPageState extends State<BuildListPage> with AutomaticKeepAliveCl ...@@ -50,7 +50,7 @@ class _BuildListPageState extends State<BuildListPage> with AutomaticKeepAliveCl
}, },
child: BuildHigh(model: model, child: BuildHigh(model: model,
onTapDel: (){ onTapDel: (){
controller.delNotes(notesId: model.notesId.toString(), bookId:widget.model.bookId.toString()); controller.delNotes(noteModel: model, bookId:widget.model.bookId.toString());
}, },
), ),
); );
...@@ -59,7 +59,7 @@ class _BuildListPageState extends State<BuildListPage> with AutomaticKeepAliveCl ...@@ -59,7 +59,7 @@ class _BuildListPageState extends State<BuildListPage> with AutomaticKeepAliveCl
else if(model.types == 3){ else if(model.types == 3){
return BuildNote(model: model, return BuildNote(model: model,
onTapDel: (){ onTapDel: (){
controller.delNotes(notesId: model.notesId.toString(), bookId:widget.model.bookId.toString()); controller.delNotes(noteModel: model, bookId:widget.model.bookId.toString());
}, },
onTapEdit: (){ onTapEdit: (){
context.pushNamed(Routes.editNote,extra: model,queryParameters: {'book_id':widget.model.bookId.toString()}); context.pushNamed(Routes.editNote,extra: model,queryParameters: {'book_id':widget.model.bookId.toString()});
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论