Convert image asset to base64 in Flutter

3,802
import 'package:flutter/services.dart';

ByteData bytes = await rootBundle.load('assets/images/logo_splash.png');
var buffer = bytes.buffer;
var m = base64.encode(Uint8List.view(buffer));
Share:
3,802
outrowender
Author by

outrowender

Wender Patrick Em caso eu não te veja mais: bom dia, boa tarde e boa noite!

Updated on December 12, 2022

Comments

  • outrowender
    outrowender over 1 year

    How to convert an image on my assets folder to base64 using Flutter?

    My pubspec.yaml

    assets:
     - assets/sticker_packs.wasticker
     - assets/WAStickersPack/
    

    sticker_packs.wasticker is a json map to all .png images under assets/WAStickersPack/

    I get files so

    for (var item in stickers) {
      var file = 'assets/WAStickersPack/' + item["image_file"];
    
      var img = AssetImage(file);
      //or
      var imgto = await rootBundle.load(file);
    }
    

    But i dont know how to convert to base64

  • Chiziaruhoma Ogbonda
    Chiziaruhoma Ogbonda almost 4 years
    oh sorry forgot: import 'package:flutter/services.dart';
  • Nirmala Sudhir
    Nirmala Sudhir about 3 years
    After a long search I finally found solution for the problem I had with my app with your solution. Thanks