Plugin<T> constructor

Plugin<T>({
  1. IconData icon = Icons.settings,
  2. PluginSettingsBuilder<T>? settingsBuilder,
  3. PluginStoryBuilder<T> storyBuilder = _default,
  4. T? initialData,
})

Implementation

Plugin({
  this.icon = Icons.settings,
  PluginSettingsBuilder<T>? settingsBuilder,
  PluginStoryBuilder<T> storyBuilder = _default,
  this.initialData,
})  : settingsBuilder = settingsBuilder == null
          ? null
          : ((context, story, dynamic data, update) => settingsBuilder(
              context, story, (data as T?) ?? initialData, update)),
      storyBuilder = ((context, story, child, dynamic data) =>
          storyBuilder(context, story, child, (data as T?) ?? initialData));