DRAWABLE

pub-web.flutter-io.cn 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.

Usage

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:

import 'package:drawable/drawable.dart';

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

Supported drawables

Drawable type Supported Additional notes
AdaptiveIconDrawable
BitmapDrawable
ColorDrawable
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
GradientDrawable
LayerDrawable
LevelListDrawable
PictureDrawable
ShapeDrawable
StateListDrawable
TransitionDrawable

List of currently unsupported drawables:

📣 Author

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 me. By doing so, I will prioritize your issues or your pull-requests before the others.

Libraries

drawable