variables property

Map<String, String> get variables

The generated naming values available to FKIT templates.

Implementation

Map<String, String> get variables => {
      // ---------------------------------------------------------------------------
      // Feature
      // ---------------------------------------------------------------------------

      'feature': featureSnake,
      'featureName': feature,
      'featureSnake': featureSnake,
      'featureCamel': featureCamel,
      'featurePascal': featurePascal,
      'featurePath': featurePath,

      // ---------------------------------------------------------------------------
      // Resource
      // ---------------------------------------------------------------------------

      'resource': resourceSnake,
      'resourceName': resourceName,
      'resourceSnake': resourceSnake,
      'resourceCamel': resourceCamel,
      'resourcePascal': resourcePascal,

      // ---------------------------------------------------------------------------
      // Bloc
      // ---------------------------------------------------------------------------

      'bloc': bloc,
      'blocCamel': blocInstance,
      'blocBase': blocBase,
      'blocFile': blocFile,

      'event': event,
      'eventCamel': eventInstance,
      'eventBase': eventBase,
      'eventFile': eventFile,

      'state': state,
      'stateCamel': stateInstance,
      'stateBase': stateBase,
      'stateFile': stateFile,

      // ---------------------------------------------------------------------------
      // Repository
      // ---------------------------------------------------------------------------

      'repository': repository,
      'repositoryCamel': repositoryInstance,
      'repositoryBase': repositoryBase,
      'repositoryFile': repositoryFile,

      'repositoryImpl': repositoryImpl,
      'repositoryImplCamel': repositoryImplInstance,
      'repositoryImplBase': repositoryImplBase,
      'repositoryImplFile': repositoryImplFile,

      'repositoryInstance': repositoryInstance,
      'repositoryImplInstance': repositoryImplInstance,

      'remoteDatasourceInstance': remoteDatasourceInstance,
      'remoteDatasourceImplInstance': remoteDatasourceImplInstance,

      'localDatasourceInstance': localDatasourceInstance,
      'localDatasourceImplInstance': localDatasourceImplInstance,

      'usecaseInstance': usecaseInstance,

      // ---------------------------------------------------------------------------
      // Datasources
      // ---------------------------------------------------------------------------

      'remoteDatasource': remoteDatasource,
      'remoteDatasourceCamel': remoteDatasourceInstance,
      'remoteDatasourceBase': remoteDatasourceBase,
      'remoteDatasourceFile': remoteDatasourceFile,

      'remoteDatasourceImpl': remoteDatasourceImpl,
      'remoteDatasourceImplCamel': remoteDatasourceImplInstance,
      'remoteDatasourceImplBase': remoteDatasourceImplBase,
      'remoteDatasourceImplFile': remoteDatasourceImplFile,

      'localDatasource': localDatasource,
      'localDatasourceCamel': localDatasourceInstance,
      'localDatasourceBase': localDatasourceBase,
      'localDatasourceFile': localDatasourceFile,

      'localDatasourceImpl': localDatasourceImpl,
      'localDatasourceImplCamel': localDatasourceImplInstance,
      'localDatasourceImplBase': localDatasourceImplBase,
      'localDatasourceImplFile': localDatasourceImplFile,

      // ---------------------------------------------------------------------------
      // Domain
      // ---------------------------------------------------------------------------

      'entity': entity,
      'entityCamel': entityInstance,
      'entityBase': entityBase,
      'entityFile': entityFile,

      'dto': dto,
      'dtoCamel': dtoInstance,
      'dtoBase': dtoBase,
      'dtoFile': dtoFile,

      'mapper': mapper,
      'mapperCamel': mapperInstance,
      'mapperBase': mapperBase,
      'mapperFile': mapperFile,

      'usecase': usecase,
      'usecaseCamel': usecaseInstance,
      'usecaseBase': usecaseBase,
      'usecaseFile': usecaseFile,

      // ---------------------------------------------------------------------------
      // Presentation
      // ---------------------------------------------------------------------------

      'screen': screen,
      'screenCamel': screenInstance,
      'screenBase': screenBase,
      'screenFile': screenFile,

      // ---------------------------------------------------------------------------
      // Dependency Injection
      // ---------------------------------------------------------------------------

      'di': di,
      'diCamel': diInstance,
      'diBase': diBase,
      'diFile': diFile,
      'registerFeatureDependencies': 'register${featurePascal}Dependencies',
      'serviceLocator': 'getIt',

      // ---------------------------------------------------------------------------
      // Feature
      // ---------------------------------------------------------------------------

      'xcoreFile': xcoreFile,

      // ---------------------------------------------------------------------------
      // Freezed
      // ---------------------------------------------------------------------------

      'freezedEntity': freezedEntity,
      'freezedDto': freezedDto,
      'freezedBloc': freezedBloc,
      'freezedEvent': freezedEvent,
      'freezedState': freezedState,

      // ---------------------------------------------------------------------------
      // JSON Serialization
      // ---------------------------------------------------------------------------

      'fromJson': fromJson,
      'toJson': toJson,
      'repository_impl': repositoryImpl,

      'remote_datasource': remoteDatasource,
      'remote_datasource_impl': remoteDatasourceImpl,

      'local_datasource': localDatasource,
      'local_datasource_impl': localDatasourceImpl,
    };