swagen 1.1.1
swagen: ^1.1.1 copied to clipboard
A code generator tool that converts Swagger/OpenAPI specification into Dart data models, RemoteDataSource classes, provider, injection and structured exception handling. This simplifies API integrati [...]
Use this package as a library
Depend on it
Run this command:
With Flutter:
$ flutter pub add swagenThis will add a line like this to your package's pubspec.yaml (and run an implicit flutter pub get):
dependencies:
swagen: ^1.1.1Alternatively, your editor might support flutter pub get. Check the docs for your editor to learn more.
Import it
Now in your Dart code, you can use:
import 'package:swagen/commands/clean_architecture.dart';
import 'package:swagen/commands/convert_command.dart';
import 'package:swagen/commands/help_command.dart';
import 'package:swagen/commands/version_command.dart';
import 'package:swagen/constant/constant.dart';
import 'package:swagen/constant/primitive_types.dart';
import 'package:swagen/parser/datasource_generator.dart';
import 'package:swagen/parser/entitiy_generator.dart';
import 'package:swagen/parser/exception_generator.dart';
import 'package:swagen/parser/failure_generator.dart';
import 'package:swagen/parser/injector_generator.dart';
import 'package:swagen/parser/injectore_core_generator.dart';
import 'package:swagen/parser/model_generator.dart';
import 'package:swagen/parser/provider_generator.dart';
import 'package:swagen/parser/repository_generator.dart';
import 'package:swagen/parser/repository_impl_generator.dart';
import 'package:swagen/parser/state_generator.dart';
import 'package:swagen/parser/swagger_parser.dart';
import 'package:swagen/parser/usecase_generator.dart';
import 'package:swagen/utils/code_formatter.dart';
import 'package:swagen/utils/dartz_import_helper.dart';
import 'package:swagen/utils/dependency_installer.dart';
import 'package:swagen/utils/entity_helper.dart';
import 'package:swagen/utils/file_usage_detector.dart';
import 'package:swagen/utils/group_by_tag.dart';
import 'package:swagen/utils/map_type.dart';
import 'package:swagen/utils/method_name_generator.dart';
import 'package:swagen/utils/model_naming.dart';
import 'package:swagen/utils/package_reader.dart';
import 'package:swagen/utils/parameter_generator.dart';
import 'package:swagen/utils/repository_return_type.dart';
import 'package:swagen/utils/request_params.dart';
import 'package:swagen/utils/resolve_component_parameter.dart';
import 'package:swagen/utils/string_case.dart';
import 'package:swagen/utils/string_map.dart';
import 'package:swagen/utils/unique_params.dart';