build method

  1. @override
Widget build(
  1. BuildContext context
)
override

It creates a column with a row of buttons.

Args: context: The context of the widget.

Returns: A Column widget with a Row widget with a Text widget and a CupertinoButton widget.

Implementation

@override
Widget build(BuildContext context) =>
    MultiProvider(
      providers: <ChangeNotifierProvider<ChangeNotifier>>[
        ChangeNotifierProvider<ReferenceNotifier>(
          create: (_) => ReferenceNotifier(),
        ),
      ],
      builder: (BuildContext context, Widget? child) {
        if (widget.sessionID == -1 && widget.studentID == -1) {
          return CupertinoPageScaffold(
            child: GestureHome(
              studentID: widget.studentID,
              sessionID: widget.sessionID,
            ),
          );
        }

        return WillPopScope(
          onWillPop: () async => false,
          child: CupertinoPageScaffold(
            child: GestureHome(
              studentID: widget.studentID,
              sessionID: widget.sessionID,
            ),
          ),
        );
      },
    );