rootAppBuilder static method

Widget Function(BuildContext, Widget?) rootAppBuilder()

Build for root widget, to support RTL languages

Implementation

static Widget Function(BuildContext, Widget?) rootAppBuilder() {
  Widget appBuilder(BuildContext context, Widget? child) {
    final instance = _retrieveCurrentInstance(context);

    return StreamBuilder<Locale?>(
      initialData: instance?.locale,
      stream: instance?._localeStream.stream,
      builder: (context, snapshot) {
        return Directionality(
          textDirection: _findTextDirection(snapshot.data),
          child: child!,
        );
      },
    );
  }

  return appBuilder;
}