random_abstract_avatar 1.1.3 copy "random_abstract_avatar: ^1.1.3" to clipboard
random_abstract_avatar: ^1.1.3 copied to clipboard

Random Abstract Avatar lets you generate unique, abstract and customizable user avatars.

plugin version likes pub points popularity

Randomly Generated Abstract Avatars

GENERATE UNIQUE AND ABSTRACT USER AVATARS. #

Features #

  • Highly Customizable: allows for custom coloring and decorations
  • ♻️ Mix & Match: choose which geometric shapes should be used for generation
  • ✔️ Offline: since it doesn't use external services like Gravatar, it fully works without an internet connection
  • 🚀 Fast: with the help of hashlib and the dart UI canvas, avatar images get generated in an instant

Getting Started #

Include in Project #

import 'package:random_abstract_avatar/random_abstract_avatar.dart';

Basic Widget #

Avatar(source: 'test')

Basic Example #

class _TestAppState extends State<TestApp> {
  final _controller = TextEditingController(text: 'flutter!');

  @override
  void initState() {
    super.initState();
    _controller.addListener(() {
      setState(() {});
    });
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
        home: Scaffold(
            body: Center(
                child: Row(
                    mainAxisSize: MainAxisSize.max,
                    mainAxisAlignment: MainAxisAlignment.center,
                    children: [
              SizedBox(
                  width: 200,
                  child: TextField(
                    decoration: const InputDecoration(
                      border: OutlineInputBorder(),
                      labelText: 'Username',
                    ),
                    controller: _controller,
                  )),
              const SizedBox(width: 16),
              Avatar(
                source: _controller.text,
                foregroundColor: Colors.pink,
                backgroundColor: Colors.black,
                size: 64,
              ),
            ]))));
  }
}

Example Project #

An example project can be found in the example folder of the repository.

FAQ #

  • I've set a gradient/decoration image, but it doesn't show, why?
    • If you use box decoration for the avatar, make sure the backgroundColor is set to transparent, because it won't show otherwise.

Contribution #

Feel free to support me and work on open issues by making a pull request.

Consider Donating #

I'd be really grateful if you could support my work. Thanks. ko-fi paypal

6
likes
150
points
30
downloads

Publisher

unverified uploader

Weekly Downloads

Random Abstract Avatar lets you generate unique, abstract and customizable user avatars.

Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-2-Clause (license)

Dependencies

flutter, hashlib

More

Packages that depend on random_abstract_avatar