fromDynamic static method

JsonScrollConfigurationBuilder? fromDynamic(
  1. dynamic map, {
  2. JsonWidgetRegistry? registry,
})

Builds the builder from a Map-like dynamic structure. This expects the JSON format to be of the following structure:

{
  "androidOverscrollIndicator": <AndroidOverscrollIndicator>,
  "dragDevices": <Set<PointerDeviceKind>>,
  "overscroll": <bool>,
  "physics": <ScrollPhysics>,
  "platform": <TargetPlatform>,
  "scrollbars": <bool>
}

See also:

  • ThemeDecoder.decodeAndroidOverscrollIndicator
  • ThemeDecoder.decodeScrollPhysics

Implementation

static JsonScrollConfigurationBuilder? fromDynamic(
  dynamic map, {
  JsonWidgetRegistry? registry,
}) {
  JsonScrollConfigurationBuilder? result;
  if (map != null) {
    result = JsonScrollConfigurationBuilder(
      androidOverscrollIndicator:
          ThemeDecoder.decodeAndroidOverscrollIndicator(
              map['androidOverscrollIndicator'],
              validate: false),
      dragDevices: map['dragDevices'],
      overscroll: map['overscroll'] == null
          ? null
          : JsonClass.parseBool(map['overscroll']),
      physics: ThemeDecoder.decodeScrollPhysics(
        map['physics'],
        validate: false,
      ),
      scrollbars: map['scrollbars'] == null
          ? null
          : JsonClass.parseBool(map['scrollbars']),
    );
  }

  return result;
}