create method

  1. @override
Widget create(
  1. LabelWidgetData data,
  2. Environment environment,
  3. BuildContext context
)
override

Implementation

@override
Widget create(LabelWidgetData data, Environment environment, BuildContext context) {
  var widgetContext =  WidgetContextScope.of(context);

  var (label, typeProperty) = resolveValue(widgetContext, data.label);

  var result = Text(label,
      key: ValueKey(data.id),
      style: data.font?.textStyle(color: data.color, backgroundColor: data.backgroundColor)
  );

  if (data.label.type == ValueType.binding) {
      widgetContext.addBinding(typeProperty!, data);
  }

  return result;
}