swagen 1.1.1 copy "swagen: ^1.1.1" to clipboard
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 swagen

This will add a line like this to your package's pubspec.yaml (and run an implicit flutter pub get):

dependencies:
  swagen: ^1.1.1

Alternatively, 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';
2
likes
130
points
120
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

A code generator tool that converts Swagger/OpenAPI specification into Dart data models, RemoteDataSource classes, provider, injection and structured exception handling. This simplifies API integration by automatically generating typed models, reducing manual coding effort, and ensuring consistency across the codebase.

Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

flutter, http, yaml

More

Packages that depend on swagen