An open API service indexing awesome lists of open source software.

https://github.com/yudizandroidnareshp/avatar-plus

Avatar Plus is a Flutter package that allows you to generate and customize unique avatars easily. With up to 12 billion unique avatars possible, this package is perfect for creating profile pictures, gaming logos, or adding personalized touches to your design projects.
https://github.com/yudizandroidnareshp/avatar-plus

avatar-customization avatar-generation custom-avatars flutter-avatar flutter-package flutter-widgets gaming-logo personalization profile-picture random-avatar svg-avatars unique-avatar

Last synced: 8 months ago
JSON representation

Avatar Plus is a Flutter package that allows you to generate and customize unique avatars easily. With up to 12 billion unique avatars possible, this package is perfect for creating profile pictures, gaming logos, or adding personalized touches to your design projects.

Awesome Lists containing this project

README

          

![](https://raw.githubusercontent.com/YudizAndroidNareshP/Avatar-Plus/main/screenshots/banner.png)

[![pub package](https://img.shields.io/pub/v/avatar_plus.svg)](https://pub.dev/packages/avatar_plus)
[![package publisher](https://img.shields.io/pub/publisher/avatar_plus.svg)](https://pub.dev/packages/avatar_plus/publisher)
![GitHub code size](https://img.shields.io/github/languages/code-size/YudizAndroidNareshP/Avatar-Plus)

# Avatar Plus #

**Avatar Plus** is a Flutter wrapper for [Multiavatar](https://multiavatar.com) that allows you to generate and customize unique avatars easily. With up to **12 billion unique avatars** possible, this package is perfect for creating profile pictures, gaming logos, or adding personalized touches to your design projects.

## Features

- **Generate Unique Avatars**: Create avatars based on any text input with just a click or a keyboard shortcut.
- **Customizable**: Integrate and customize avatars in your Flutter applications.
- **Randomized Associations**: Names and words are randomly assigned to avatars, ensuring each one is unique.
- **Free to Use**: Use any generated avatar freely across various applications.

## Demo

| | | |
|:----------------------------------------------------------------------------------------------------------------------------------:|:-----------------------------------------------------------------------------------------------------------------------------------------:|:---------------------------------------------------------------------------------------------------------------------------------------------:|
| `'Screen 1'` | `'Screen 3'` | `'Screen 2'` |

## Sample Code

Here is a basic example demonstrating how to use the `avatar_plus` package with various
customization options:

```dart
AvatarPlus("Jonny")
```

## Installation

Add the following line to your `pubspec.yaml` file under `dependencies`:

```yaml
dependencies:
avatar_plus: ^1.0.0
```

Then run:

```bash
flutter pub get
```

## Usage

To use **Avatar Plus** in your Flutter application:

### Import the Package

```dart
import 'package:avatar_plus/avatar_plus.dart';
```

### Basic Example

Here's a simple example of how to generate an avatar using **Avatar Plus**:

```dart
import 'package:flutter/material.dart';
import 'package:avatar_plus/avatar_plus.dart';

void main() {
runApp(const MyApp());
}

class MyApp extends StatelessWidget {
const MyApp({super.key});

@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Avatar Plus example',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: const Example(),
);
}
}

class Example extends StatelessWidget {
const Example({super.key});

@override
Widget build(BuildContext context) {
return Scaffold(
bottomNavigationBar: const Column(
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisSize: MainAxisSize.min,
children: [
Text(
"Avatar Plus",
style: TextStyle(fontSize: 40),
),
Text("Yudiz Solutions Limited © 2024"),
SizedBox(
height: 20,
)
],
),
body: Center(
child: AvatarPlus(
"jonny",
height: MediaQuery.of(context).size.width - 20,
width: MediaQuery.of(context).size.width - 20,
),
),
);
}
}
```

### Additional Usage Examples

You can generate avatars in various formats using **Avatar Plus**:

#### 1. Get Avatar as a String
```dart
String svgCode = AvatarPlusGen.instance.generate("Jonny");
```

#### 2. Get Avatar String with Transparent Background
```dart
String svgCode = AvatarPlusGen.instance.generate("Jonny", trBackground: true);
```

#### 3. Get Avatar as an SVG Widget
```dart
Widget svgWidget = AvatarPlus("Jonny", height: 100, width: 100);
```

#### 4. Get Avatar SVG Widget with Transparent Background
```dart
Widget svgWidget = AvatarPlus("Jonny", trBackground: true, height: 100, width: 100);
```

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

## Contributors

[![All Contributors](https://img.shields.io/badge/all_contributors-1-orange.svg?style=flat-square)](#contributors-)



YudizAndroidNaresh
YudizAndroidNaresh

🚇 ⚠️ 💻

## Contributions

Contributions are welcome! Please open an issue or submit a pull request on the [GitHub repository](https://github.com/YudizAndroidNareshP/Avatar-Plus) if you would like to contribute to **Avatar Plus**.

## Support

If you encounter any issues or have questions, feel free to open an issue on [GitHub](https://github.com/YudizAndroidNareshP/Avatar-Plus/issues).

## Visitors Count
Loading