build method
dynamic
build( - dynamic context,
- dynamic ref
)
Implementation
@override
Widget build(BuildContext context, WidgetRef ref) {
final canPostNews = ref
.watch(
hasSpaceWithPermissionProvider('CanPostNews'),
)
.valueOrNull ==
true;
return LayoutBuilder(
builder: (context, constrains) {
if (constrains.maxWidth > 770) {
return Row(
mainAxisSize: MainAxisSize.min,
children: [
Flexible(
flex: 1,
child: Stack(
alignment: Alignment.topRight,
children: [
const NewsWidget(),
Visibility(
visible: canPostNews,
child: IconButton(
key: NewsUpdateKeys.addNewsUpdate,
onPressed: () =>
context.pushNamed(Routes.actionAddUpdate.name),
icon: const Icon(
Atlas.plus_circle_thin,
size: 24,
),
),
),
],
),
),
Flexible(
flex: 2,
child: child,
),
],
);
}
return child;
},
);
}