resize_media 1.0.0 copy "resize_media: ^1.0.0" to clipboard
resize_media: ^1.0.0 copied to clipboard

PlatformiOS

Resize media files

example/lib/main.dart

import 'dart:io';

import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:path_provider/path_provider.dart';
import 'package:resize_media/resize_media.dart';
import 'package:resize_media_example/pic.dart';

void main() {
  runApp(const MaterialApp(home: App()));
}

class App extends StatelessWidget {
  const App({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text('Resize Media Example')),
      body: Center(
        child: TextButton(
          child: const Text("Resize Asset Picture"),
          onPressed: () async {
            var byteData = await rootBundle.load('assets/image.jpg');

            File fileAsset =
                File('${(await getTemporaryDirectory()).path}/image.jpg');

            File fileImage = await fileAsset.writeAsBytes(byteData.buffer
                .asUint8List(byteData.offsetInBytes, byteData.lengthInBytes));

            int originalSize = fileImage.lengthSync();

            if (fileImage.existsSync()) {
              var result = await ResizeMedia().image(
                path: fileImage.path,
                imageQuality: 1,
                maxWidth: 1920,
                maxHeight: 1920,
              );

              int resizedSize = File(result!).lengthSync();

              Navigator.push(context, MaterialPageRoute(builder: (context) {
                return Pic(
                  result,
                  originalSize: originalSize,
                  resizedSize: resizedSize,
                );
              }));
            }
          },
        ),
      ),
    );
  }
}
1
likes
130
pub points
0%
popularity

Publisher

unverified uploader

Resize media files

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

flutter

More

Packages that depend on resize_media