GIỚI THIỆU

Share_Plus là một plugin cho Flutter, cho phép người dùng chia sẻ nội dung từ ứng dụng của họ đến các ứng dụng khác trên thiết bị của họ. Plugin này hỗ trợ chia sẻ văn bản, hình ảnh, tệp âm thanh và video, cũng như liên kết và tệp tin. Share_Plus cũng cho phép người dùng chia sẻ nội dung thông qua các ứng dụng mạng xã hội như Facebook, Twitter và Instagram.
share_plus1

Các tính năng chính

  • Hỗ trợ chia sẻ văn bản, hình ảnh, âm thanh, video, tài liệu, v.v.
  • Hỗ trợ chia sẻ qua các ứng dụng khác nhau, bao gồm WhatsApp, Facebook, Twitter, Email, v.v.
  • Hỗ trợ tùy chỉnh hộp thoại chia sẻ, chẳng hạn như tiêu đề, mô tả, v.v.

Cài đặt

Để thêm share_plus vào flutter, bạn chạy lệnh sau:

flutter pub add share_plus

Sau đó, import share_plus Package

import 'package:share_plus/share_plus.dart';

Ví dụ:

  • Share Class: Cung cấp các phương thức để chia sẻ nội dung với các ứng dụng khác.
  • Phương thức Share.share(): Chia sẻ nội dung
  • Phương thức Share.shareFiles(): Chia sẻ các tệp
  • Phương thức Share.shareImage(): Chia sẻ hình ảnh
  • Phương thức Share.shareVideo(): Chia sẻ video
  • Phương thức Share.shareAudio(): Chia sẻ âm thanh
  • Phương thức Share.shareContent(): Chia sẻ nội dung với các tùy chọn chia sẻ

Chia sẽ văn bản

Share.share('Hello Welcome to Techmaster', subject: 'Welcome Message');

Chia sẻ file, hình ảnh

Share.shareFiles(['${directory.path}/image.jpg'], text: 'Great picture');
Share.shareFiles(['${directory.path}/image1.jpg', '${directory.path}/image2.jpg']);

Share_Plus2

Demo đơn giản

import 'package:flutter/material.dart';
import 'package:share_plus/share_plus.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Share Plus'),
        ),
        body: Center(
          child: TextButton(
            onPressed: () {
              // Chia sẻ một đoạn văn bản
              Share.share('Đây là một đoạn văn bản.');
            },
            child: const Text('Chia sẻ'),
          ),
        ),
      ),
    );
  }
}

Tham khảo tại: https://pub.dev/packages/share_plus