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;
    }
  }
);