build method

DivWidget build()

Implementation

DivWidget build() {
  context.startBenchmark("DivBuilder.build");
  var holderOptions = HolderOptions.fromOptions(options);
  var pluginsFromStyle = PluginsFromString.getPluginsFromStyle(style, context)..addAdditionalPlugins(options);

  var holderPlugins = pluginsFromStyle
      .where((element) => element.pluginType == PluginType.holder)
      .toList(growable: false)
        ..sort((a, b) => a.index > b.index ? 1 : -1);
  holderPlugins.forEach((plugin) {
    var ho = holderOptions;
    holderOptions = plugin.runHolder(ho);
  });

  var children = _setChildren(pluginsFromStyle);

  var start = HolderHandler(this, holderOptions, children).build();

  context.stopBenchmark("DivBuilder.build");

  return DivWidget.make(
    plugins: pluginsFromStyle,
    options: options,
    start: start,
  );
}