View constructor

const View({
  1. Key? key,
  2. required List<Widget> children,
  3. Widget safeAreaCallback(
    1. Widget widget
    )?,
  4. Widget wrapperCallback(
    1. List<Widget> listWidget
    )?,
  5. Widget widgetCallback(
    1. Widget widget
    )?,
  6. bool? appBarDisable,
  7. Color? backgroundColor,
})

引数のウィジェットリスト(children)を元にスキャフォールドウィジェットを返す safeAreaCallback引数を利用することでオーバーフロー用のラッパー処理が可能 wrapperCallback引数を利用することでウィジェットリストのラッパー処理が可能 widgetCallback引数を利用することで個別のラッパー処理が可能 ※Desktop/Webアプリケーションで水平方向の(マウスドラッグによる)スクロールを有効にするため、 MaterialScrollBehaviorのオーバーライドし、MaterialAppのscrollBehaviorへ設定する必要有り

Implementation

const View({
  super.key,
  required this.children,
  Widget Function(Widget widget)? safeAreaCallback,
  Widget Function(List<Widget> listWidget)? wrapperCallback,
  Widget Function(Widget widget)? widgetCallback,
  bool? appBarDisable,
  Color? backgroundColor,
})  : appBarDisable = appBarDisable ?? false,
      backgroundColor =
          backgroundColor ?? const Color.fromARGB(255, 180, 180, 180),
      safeAreaCallback = safeAreaCallback ?? _safeAreaCallback,
      wrapperCallback = wrapperCallback ?? _wrapperCallback,
      widgetCallback = widgetCallback ?? _widgetCallback;