adaptiveMagnifierConfiguration property

TextMagnifierConfiguration adaptiveMagnifierConfiguration
getter/setter pair

A TextMagnifierConfiguration that returns a CupertinoTextMagnifier on iOS, TextMagnifier on Android, and null on all other platforms, and shows the editing handles only on iOS.

Implementation

static TextMagnifierConfiguration adaptiveMagnifierConfiguration = TextMagnifierConfiguration(
  shouldDisplayHandlesInMagnifier: defaultTargetPlatform == TargetPlatform.iOS,
  magnifierBuilder:
      (
        BuildContext context,
        MagnifierController controller,
        ValueNotifier<MagnifierInfo> magnifierInfo,
      ) {
        switch (defaultTargetPlatform) {
          case TargetPlatform.iOS:
            return CupertinoTextMagnifier(controller: controller, magnifierInfo: magnifierInfo);
          case TargetPlatform.android:
            return TextMagnifier(magnifierInfo: magnifierInfo);
          case TargetPlatform.fuchsia:
          case TargetPlatform.linux:
          case TargetPlatform.macOS:
          case TargetPlatform.windows:
            return null;
        }
      },
);