facebook_share 0.0.1+2 copy "facebook_share: ^0.0.1+2" to clipboard
facebook_share: ^0.0.1+2 copied to clipboard

outdated

Plugin that implement Facebook SDK to share content and send message via Facebook Messenger

example/lib/main.dart

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

import 'package:flutter/services.dart';
import 'package:facebook_share/facebook_share.dart';

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

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  String _message = 'Click to share via Facebook';

  @override
  void initState() {
    super.initState();
    FacebookShare.pageId = "631062260652829";
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Plugin example app'),
        ),
        body: Center(
          child: Column(mainAxisSize: MainAxisSize.min, children: [
            FlatButton(
              color: Colors.black87,
              child: Text(
                "Share",
                style: TextStyle(color: Colors.white),
              ),
              onPressed: () async {
                String message;
                bool succeeded;

                try {
                  succeeded = await FacebookShare.shareContent(url: "https://nemob.id", quote: "Dapatkan Promo");

                  if (succeeded) {
                    succeeded = await FacebookShare.sendMessage(
                        urlActionTitle: "Visit",
                        url: "https://nemob.id",
                        title: "Promotion",
                        subtitle: "Get your promotion now!",
                        imageUrl:
                        "https://d1whtlypfis84e.cloudfront.net/guides/wp-content/uploads/2018/03/10173552/download6.jpg");
                    if (succeeded) {
                      message = "Shared successfully";
                    } else {
                      message = "Failed to share";
                    }
                  } else {
                    message = "Failed to share";
                  }
                } on PlatformException catch (e) {
                  message = "${e.message}";
                }

                if (!mounted) return;

                setState(() {
                  _message = message;
                });
              },
            ),
            Text(_message),
          ]),
        ),
      ),
    );
  }
}
2
likes
0
pub points
0%
popularity

Publisher

unverified uploader

Plugin that implement Facebook SDK to share content and send message via Facebook Messenger

Homepage

License

unknown (LICENSE)

Dependencies

flutter

More

Packages that depend on facebook_share