> ## Documentation Index
> Fetch the complete documentation index at: https://docs.modelslab.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Dart

> The client for Dart provides a seamless interface to interact with Modelslab API.

## Installation[​](#overview "Direct link to Overview")

Add this to your `pubspec.yaml`:

```yaml theme={null}
dependencies:
  modelslab: ^1.0.0
```

Then run:

```bash theme={null}
dart pub get
```

## Realtime Api Usage

```dart theme={null}
import 'package:modelslab/core/apis/realtime.dart';
import 'package:modelslab/core/apis/base.dart';
import 'package:modelslab/schemas/realtime.dart';
import 'package:modelslab/core/client.dart';

var client = Client(key: "Your api key");
var api = Realtime(client: client);

//for text to image api.

var schema = RealtimeText2ImageSchema(...)
Future<Map<String, dynamic>> response = api.textToImage(schema);

//for image to image api.

var schema = RealtimeImage2ImageSchema(...)
Future<Map<String, dynamic>> response = api.imageToImage(schema);

```

## Community Api Usage

```dart theme={null}
import 'package:modelslab/core/apis/community.dart';
import 'package:modelslab/core/apis/base.dart';
import 'package:modelslab/schemas/community.dart';
import 'package:modelslab/core/client.dart';

var client = Client(key: "Your api key");
var api = Community(client: client);

//for text to image api.

var schema = Text2Image(...)
Future<Map<String, dynamic>> response = api.textToImage(schema);

//for image to image api.

var schema = Image2Image(...)
Future<Map<String, dynamic>> response = api.imageToImage(schema);

//for inpainting api.
var schema = Inpainting(...)
Future<Map<String, dynamic>> response = api.inpainting(schema);

//for controlnet api.
var schema = ControlNet(...)
Future<Map<String, dynamic>> response = api.controlnet(schema);

```

## Interior Api Usage

```dart theme={null}
import 'package:modelslab/core/apis/interior.dart';
import 'package:modelslab/core/apis/base.dart';
import 'package:modelslab/schemas/interior.dart';
import 'package:modelslab/core/client.dart';

var client = Client(key: "Your api key");
var api = Interior(client: client);

//for interior api.

var schema = InteriorSchema(...)
Future<Map<String, dynamic>> response = api.interior(schema);

//for room decorator api.

var schema = RoomDecoratorSchema(...)
Future<Map<String, dynamic>> response = api.roomDecorator(schema);

//for floor schema api.
var schema = FloorSchema(...)
Future<Map<String, dynamic>> response = api.floor(schema);

//for scenario api.
var schema = ScenarioSchema(...)
Future<Map<String, dynamic>> response = api.scenario(schema);

//for exterior api.
var schema = ExteriorSchema(...)
Future<Map<String, dynamic>> response = api.exteriorRestorer(schema);
```

## Audio Api Usage

```dart theme={null}
import 'package:modelslab/core/apis/audio.dart';
import 'package:modelslab/core/apis/base.dart';
import 'package:modelslab/schemas/audio.dart';
import 'package:modelslab/core/client.dart';

var client = Client(key: "Your api key");
var api = Audio(client: client);

//for text to audio api.

var schema = Text2Audio(...)
Future<Map<String, dynamic>> response = api.textToAudio(schema);

//for text to speech api.

var schema = Text2Speech(...)
Future<Map<String, dynamic>> response = api.textToSpeech(schema);

//for voice to voice api.
var schema = Voice2Voice(...)
Future<Map<String, dynamic>> response = api.floor(schema);

//for voice cover api.
var schema = VoiceCover(...)
Future<Map<String, dynamic>> response = api.voiceCover(schema);

//for music gen api.
var schema = MusicGenSchema(...)
Future<Map<String, dynamic>> response = api.musicGen(schema);

//for lyrics api.
var schema = LyricsGenerator(...)
Future<Map<String, dynamic>> response = api.lyricsGen(schema);

//for song generator api.
var schema = SongGenerator(...)
Future<Map<String, dynamic>> response = api.songGenerator(schema);

//for speechto text api.
var schema = Speech2Text(...)
Future<Map<String, dynamic>> response = api.speechToText(schema);

//for sfx api.
var schema = SFX(...)
Future<Map<String, dynamic>> response = api.sfxGen(schema);
```

## 3D Api Usage

```dart theme={null}
import 'package:modelslab/core/apis/threed.dart';
import 'package:modelslab/core/apis/base.dart';
import 'package:modelslab/schemas/threed.dart';
import 'package:modelslab/core/client.dart';

var client = Client(key: "Your api key");
var api = ThreeD(client: client);

//for text to 3D api.

var schema = Text23D(...)
Future<Map<String, dynamic>> response = api.textTo3d(schema);

//for image to 3D api.

var schema = Image23D(...)
Future<Map<String, dynamic>> response = api.imageTo3d(schema);

```

## Video Api Usage

```dart theme={null}
import 'package:modelslab/core/apis/video.dart';
import 'package:modelslab/core/apis/base.dart';
import 'package:modelslab/schemas/video.dart';
import 'package:modelslab/core/client.dart';

var client = Client(key: "Your api key");
var api = Video(client: client);

//for text to video api.

var schema = Text2Video(...)
Future<Map<String, dynamic>> response = api.textToVideo(schema);

//for image to video api.

var schema = Image2Video(...)
Future<Map<String, dynamic>> response = api.imageToVideo(schema);
```
