build method

  1. @override
dynamic build(
  1. dynamic context,
  2. 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;
    },
  );
}