VariablesAPI constructor

VariablesAPI({
  1. Future<Variable?> getVariableByIdAsync(
    1. String
    )?,
  2. Variable? getVariableById(
    1. String
    )?,
  3. Future<VariableCollection?> getVariableCollectionByIdAsync(
    1. String
    )?,
  4. VariableCollection? getVariableCollectionById(
    1. String
    )?,
  5. Future<List<Variable>> getLocalVariablesAsync([
    1. VariableResolvedDataType?
    ])?,
  6. List<Variable> getLocalVariables([
    1. VariableResolvedDataType?
    ])?,
  7. Future<List<VariableCollection>> getLocalVariableCollectionsAsync()?,
  8. List<VariableCollection> getLocalVariableCollections()?,
  9. VariableCollection createVariableCollection(
    1. String
    )?,
  10. VariableAlias createVariableAlias(
    1. Variable
    )?,
  11. Future<VariableAlias> createVariableAliasByIdAsync(
    1. String
    )?,
  12. SolidPaint setBoundVariableForPaint(
    1. SolidPaint,
    2. VariableBindablePaintField, [
    3. Variable?
    ])?,
  13. Object setBoundVariableForEffect(
    1. Object,
    2. VariableBindableEffectField, [
    3. Variable?
    ])?,
  14. Object setBoundVariableForLayoutGrid(
    1. Object,
    2. VariableBindableLayoutGridField, [
    3. Variable?
    ])?,
  15. Future<Variable> importVariableByKeyAsync(
    1. String
    )?,
})

Implementation

factory VariablesAPI({
  _i2.Future<_i3.Variable?> Function(_i2.String)? getVariableByIdAsync,
  _i3.Variable? Function(_i2.String)? getVariableById,
  _i2.Future<_i3.VariableCollection?> Function(_i2.String)?
      getVariableCollectionByIdAsync,
  _i3.VariableCollection? Function(_i2.String)? getVariableCollectionById,
  _i2.Future<_i2.List<_i3.Variable>> Function(
          [_i3.VariableResolvedDataType?])?
      getLocalVariablesAsync,
  _i2.List<_i3.Variable> Function([_i3.VariableResolvedDataType?])?
      getLocalVariables,
  _i2.Future<_i2.List<_i3.VariableCollection>> Function()?
      getLocalVariableCollectionsAsync,
  _i2.List<_i3.VariableCollection> Function()? getLocalVariableCollections,
  _i3.VariableCollection Function(_i2.String)? createVariableCollection,
  _i3.VariableAlias Function(_i3.Variable)? createVariableAlias,
  _i2.Future<_i3.VariableAlias> Function(_i2.String)?
      createVariableAliasByIdAsync,
  _i3.SolidPaint Function(
    _i3.SolidPaint,
    _i3.VariableBindablePaintField, [
    _i3.Variable?,
  ])? setBoundVariableForPaint,
  _i2.Object Function(
    _i2.Object,
    _i3.VariableBindableEffectField, [
    _i3.Variable?,
  ])? setBoundVariableForEffect,
  _i2.Object Function(
    _i2.Object,
    _i3.VariableBindableLayoutGridField, [
    _i3.Variable?,
  ])? setBoundVariableForLayoutGrid,
  _i2.Future<_i3.Variable> Function(_i2.String)? importVariableByKeyAsync,
}) =>
    VariablesAPI._(
      getVariableByIdAsync: getVariableByIdAsync == null
          ? null
          : _i5.allowInterop(getVariableByIdAsync),
      getVariableById: getVariableById == null
          ? null
          : _i5.allowInterop(
              (p0) => () => getVariableById(p0) ?? _i7.undefined),
      getVariableCollectionByIdAsync: getVariableCollectionByIdAsync == null
          ? null
          : _i5.allowInterop(getVariableCollectionByIdAsync),
      getVariableCollectionById: getVariableCollectionById == null
          ? null
          : _i5.allowInterop(
              (p0) => () => getVariableCollectionById(p0) ?? _i7.undefined),
      getLocalVariablesAsync: getLocalVariablesAsync == null
          ? null
          : _i5.allowInterop(getLocalVariablesAsync),
      getLocalVariables: getLocalVariables == null
          ? null
          : _i5.allowInterop(getLocalVariables),
      getLocalVariableCollectionsAsync:
          getLocalVariableCollectionsAsync == null
              ? null
              : _i5.allowInterop(getLocalVariableCollectionsAsync),
      getLocalVariableCollections: getLocalVariableCollections == null
          ? null
          : _i5.allowInterop(getLocalVariableCollections),
      createVariableCollection: createVariableCollection == null
          ? null
          : _i5.allowInterop(createVariableCollection),
      createVariableAlias: createVariableAlias == null
          ? null
          : _i5.allowInterop(createVariableAlias),
      createVariableAliasByIdAsync: createVariableAliasByIdAsync == null
          ? null
          : _i5.allowInterop(createVariableAliasByIdAsync),
      setBoundVariableForPaint: setBoundVariableForPaint == null
          ? null
          : _i5.allowInterop(setBoundVariableForPaint),
      setBoundVariableForEffect: setBoundVariableForEffect == null
          ? null
          : _i5.allowInterop(setBoundVariableForEffect),
      setBoundVariableForLayoutGrid: setBoundVariableForLayoutGrid == null
          ? null
          : _i5.allowInterop(setBoundVariableForLayoutGrid),
      importVariableByKeyAsync: importVariableByKeyAsync == null
          ? null
          : _i5.allowInterop(importVariableByKeyAsync),
    );