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

https://github.com/ueman/drawable

Flutter plugin to load Android drawables. This helps to share graphics between Flutter and Android
https://github.com/ueman/drawable

hacktoberfest

Last synced: about 1 year ago
JSON representation

Flutter plugin to load Android drawables. This helps to share graphics between Flutter and Android

Awesome Lists containing this project

README

          

# DRAWABLE


pub.dev
GitHub Workflow Status
code coverage
Sponsoring
likes
popularity
pub points

---

A Flutter plugin to share images between Flutter and Android.
For iOS please use [ios_platform_images](https://pub.dev/packages/ios_platform_images).

## Usage

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

Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: Center(
child: Image(image: DrawableImage("flutter")),
),
),
);
}
```

If you want to do something different with the drawables you
receive them directly like this:

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

Future main() async {
const androidDrawable = AndroidDrawable();
final drawable = await androidDrawable.loadBitmap('drawable_id');
}
```

## Supported drawables

| Drawable type | Supported | Additional notes |
|---------------|:---------:|----------------------|
| [AdaptiveIconDrawable](https://developer.android.com/reference/android/graphics/drawable/AdaptiveIconDrawable) | ✅ | |
| [BitmapDrawable](https://developer.android.com/guide/topics/resources/drawable-resource#Bitmap) | ✅ | |
| [ColorDrawable](https://developer.android.com/reference/android/graphics/drawable/ColorDrawable) | ✅ | |
| [VectorDrawable](https://developer.android.com/reference/android/graphics/drawable/VectorDrawable) | ✅ | Because of limitations of Android, this is not a vector on the Flutter side. |

The following drawable are supported as Bitmap Drawables.
Please note, that all of these drawable are currently converted to a bitmap.
More sophisticated support is planned, but currently not available.

| Drawable type |
|---------------|
| [ColorStateListDrawable](https://developer.android.com/reference/android/graphics/drawable/ColorStateListDrawable) |
| [GradientDrawable](https://developer.android.com/reference/android/graphics/drawable/GradientDrawable) |
| [LayerDrawable](https://developer.android.com/reference/android/graphics/drawable/LayerDrawable) |
| [LevelListDrawable](https://developer.android.com/reference/android/graphics/drawable/LevelListDrawable) |
| [PictureDrawable](https://developer.android.com/reference/android/graphics/drawable/PictureDrawable) |
| [ShapeDrawable](https://developer.android.com/reference/android/graphics/drawable/ShapeDrawable) |
| [StateListDrawable](https://developer.android.com/reference/android/graphics/drawable/StateListDrawable) |
| [TransitionDrawable](https://developer.android.com/reference/android/graphics/drawable/TransitionDrawable) |

List of currently unsupported drawables:

- [AnimatedImageDrawable](https://developer.android.com/reference/android/graphics/drawable/AnimatedImageDrawable)
- [AnimatedStateListDrawable](https://developer.android.com/reference/android/graphics/drawable/AnimatedStateListDrawable)
- [AnimatedVectorDrawable](https://developer.android.com/reference/android/graphics/drawable/AnimatedVectorDrawable)
- [AnimationDrawable](https://developer.android.com/reference/android/graphics/drawable/AnimationDrawable)
- [ClipDrawable](https://developer.android.com/reference/android/graphics/drawable/ClipDrawable)
- [InsetDrawable](https://developer.android.com/reference/android/graphics/drawable/InsetDrawable)
- [NinePatchDrawable](https://developer.android.com/reference/android/graphics/drawable/NinePatchDrawable)
- [PaintDrawable](https://developer.android.com/reference/android/graphics/drawable/PaintDrawable)
- [RippleDrawable](https://developer.android.com/reference/android/graphics/drawable/RippleDrawable)
- [RotateDrawable](https://developer.android.com/reference/android/graphics/drawable/RotateDrawable)
- [ScaleDrawable](https://developer.android.com/reference/android/graphics/drawable/ScaleDrawable)

## 📣 Author

- Jonas Uekötter [GitHub](https://github.com/ueman) [Twitter](https://twitter.com/ue_man)

## Sponsoring

I'm working on my packages on my spare time, but I don't have as much time as I would like.
If this package or any other package I maintain is helping you, please consider to [sponsor](https://github.com/ueman#sponsor-me) me.
By doing so, I will prioritize your issues or your pull-requests before the others.