initState method

  1. @override
void initState()
override

Initialises the effective editors map by merging user-supplied entries with the built-in editors for int, double, bool, String, and Enum.

User-supplied editors take precedence over built-ins.

Implementation

@override
void initState() {
  super.initState();

  objects = widget.objects;
  editors = {}
    ..addAll(widget.editors)
    ..addAll({
      int:
          ({
            Key? key,
            required List<Inspectable> owners,
            required String propertyName,
            Object? customData,
            void Function(dynamic value)? onUpdatedProperty,
          }) => EditorInt(
            key: key,
            owners: owners,
            propertyName: propertyName,
            customData: customData,
            onUpdatedProperty: onUpdatedProperty,
          ),
      double:
          ({
        Key? key,
        required List<Inspectable> owners,
        required String propertyName,
        Object? customData,
        void Function(dynamic value)? onUpdatedProperty,
      }) => EditorDouble(
        key: key,
        owners: owners,
        propertyName: propertyName,
        customData: customData,
        onUpdatedProperty: onUpdatedProperty,
      ),
      bool:
          ({
        Key? key,
        required List<Inspectable> owners,
        required String propertyName,
        Object? customData,
        void Function(dynamic value)? onUpdatedProperty,
      }) => EditorBool(
        key: key,
        owners: owners,
        propertyName: propertyName,
        customData: customData,
        onUpdatedProperty: onUpdatedProperty,
      ),
      String:
          ({
        Key? key,
        required List<Inspectable> owners,
        required String propertyName,
        Object? customData,
        void Function(dynamic value)? onUpdatedProperty,
      }) => EditorString(
        key: key,
        owners: owners,
        propertyName: propertyName,
        customData: customData,
        onUpdatedProperty: onUpdatedProperty,
      ),
      Enum:
          ({
        Key? key,
        required List<Inspectable> owners,
        required String propertyName,
        Object? customData,
        void Function(dynamic value)? onUpdatedProperty,
      }) => EditorEnum(
        key: key,
        owners: owners,
        propertyName: propertyName,
        customData: customData,
        onUpdatedProperty: onUpdatedProperty,
      ),
    });
}