wc_flutter_share 0.3.0 copy "wc_flutter_share: ^0.3.0" to clipboard
wc_flutter_share: ^0.3.0 copied to clipboard

discontinuedreplaced by: share_plus
outdated

A Flutter plugin for sharing file, text and subject at the same time with other applications.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:wc_flutter_share/wc_flutter_share.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('How to: wc_flutter_share'),
          textTheme: TextTheme(button: TextStyle(color: Colors.black)),
        ),
        body: ListView(
          children: <Widget>[
            SizedBox(
              height: 10,
            ),
            TextButton(
              onPressed: _shareText,
              child: Text('Share text'),
            ),
            SizedBox(
              height: 10,
            ),
            TextButton(
              onPressed: _shareImage,
              child: Text('Share file only'),
            ),
            SizedBox(
              height: 10,
            ),
            TextButton(
              onPressed: _shareImageAndText,
              child: Text('Share file and text'),
            ),
          ],
        ),
      ),
    );
  }

  void _shareText() async {
    try {
      WcFlutterShare.share(
          sharePopupTitle: 'Share',
          subject: 'This is subject',
          text: 'This is text',
          mimeType: 'text/plain');
    } catch (e) {
      print(e);
    }
  }

  void _shareImage() async {
    try {
      final ByteData bytes = await rootBundle.load('assets/wisecrab.png');
      await WcFlutterShare.share(
          sharePopupTitle: 'share',
          fileName: 'share.png',
          mimeType: 'image/png',
          bytesOfFile: bytes.buffer.asUint8List());
    } catch (e) {
      print('error: $e');
    }
  }

  void _shareImageAndText() async {
    try {
      final ByteData bytes = await rootBundle.load('assets/wisecrab.png');
      await WcFlutterShare.share(
          sharePopupTitle: 'share',
          subject: 'This is subject',
          text: 'This is text',
          fileName: 'share.png',
          mimeType: 'image/png',
          bytesOfFile: bytes.buffer.asUint8List());
    } catch (e) {
      print('error: $e');
    }
  }
}
56
likes
0
pub points
90%
popularity

Publisher

verified publisherwisecrab.com

A Flutter plugin for sharing file, text and subject at the same time with other applications.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter, path_provider

More

Packages that depend on wc_flutter_share