Skip to content
Snippets Groups Projects

Resolve "Add ActivityParameters widgets"

Merged Benoît Harrault requested to merge 4-add-activityparameters-widgets into master
2 files
+ 22
11
Compare changes
  • Side-by-side
  • Inline

Files

@@ -23,7 +23,10 @@ class PageParameters extends StatelessWidget {
if (parameter.displayedOnTop) {
lines.add(Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: buildParametersLine(parameter),
children: buildParametersLine(
parameter: parameter,
isEnabled: !canBeResumed,
),
));
lines.add(SizedBox(height: separatorHeight));
@@ -74,7 +77,10 @@ class PageParameters extends StatelessWidget {
if (!parameter.displayedOnTop) {
lines.add(Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: buildParametersLine(parameter),
children: buildParametersLine(
parameter: parameter,
isEnabled: !canBeResumed,
),
));
lines.add(SizedBox(height: separatorHeight));
@@ -86,7 +92,10 @@ class PageParameters extends StatelessWidget {
);
}
List<Widget> buildParametersLine(ApplicationSettingsParameter parameter) {
List<Widget> buildParametersLine({
required ApplicationSettingsParameter parameter,
required bool isEnabled,
}) {
final List<ApplicationSettingsParameterItemValue> items = parameter.values;
final List<Widget> parameterButtons = [];
@@ -110,9 +119,11 @@ class PageParameters extends StatelessWidget {
parameter: parameter,
itemValue: item,
size: itemWidth,
onPressed: () {
activitySettingsCubit.set(parameter.code, item.value);
},
onPressed: isEnabled
? () {
activitySettingsCubit.set(parameter.code, item.value);
}
: null,
),
);
},
Loading