【发布时间】:2021-10-31 22:41:46
【问题描述】:
我想从Scaffold 内部设置Provider 的值。但我不确定我该怎么做。
下面列出的是我想在其中设置Provider 值的代码。
return Scaffold(
body: Column(
children: [
SizedBox(height: 2.5.h),
Padding(
padding: EdgeInsets.symmetric(horizontal: 5.w),
child: Align(
alignment: Alignment.centerLeft,
child: Text(
" $categoryName Courses",
style: TextStyle(
fontSize: 10.sp,
fontWeight: FontWeight.bold,
),
),
),
),
SizedBox(height: 1.h),
Expanded(
child: CoursePage(
courseList: ListCategoryCourses(listScrollDirection: Axis.vertical, categoryName: categoryName),
),
),
],
),
);
我想在Column 被执行或dispose 方法被执行后设置Provider 值。
但是dispose 方法没有被执行,如何强制dispose 方法被执行?
下面列出的是设置Provider值的代码:
Provider.of<CategoryProvider>(context, listen: false).currentCategoryDetails(
currentCategorySelected: false,
currentCategoryName: null,
);
【问题讨论】:
标签: flutter dart flutter-provider