show method
dynamic
show()
Implementation
show() {
showDialog(
context: context,
builder: (BuildContext context) {
return Dialog(
child: PointerInterceptor(
child: Container(
width: 300,
height: 210,
padding: const EdgeInsets.all(8),
child: Column(
mainAxisAlignment: MainAxisAlignment.end,
crossAxisAlignment: CrossAxisAlignment.end,
children: [
IconButton(
onPressed: () {
Navigator.pop(context);
},
icon: const Icon(Icons.close)),
Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
const Text(
"Share this Link!",
style: TextStyle(
fontWeight: FontWeight.bold, fontSize: 16),
),
const SizedBox(
height: 4,
),
Container(
width: double.infinity,
decoration: BoxDecoration(
border: Border.all(width: 1, color: Colors.grey),
borderRadius:
const BorderRadius.all(Radius.circular(8))),
padding: const EdgeInsets.all(4),
child: Row(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Flexible(
flex: 1,
child: Text(
shareUrl,
overflow: TextOverflow.ellipsis,
),
),
OutlinedButton(
onPressed: () async {
Clipboard.setData(
ClipboardData(text: shareUrl))
.then((_) {
ScaffoldMessenger.of(context).showSnackBar(
const SnackBar(
content: Text(
"URL has been copied to your clipboard!")));
});
},
child: const Text("Copy"),
)
],
),
),
const SizedBox(
height: 8,
),
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
InkWell(
onTap: () {
onSocialShareClick("facebook");
},
child: ClipRRect(
borderRadius: BorderRadius.circular(20.0),
child: Container(
padding: const EdgeInsets.all(5),
color: const Color(0xff7f6389),
child: Image.asset(
"assets/images/facebookimage.png",
height: 30,
width: 30,
),
),
),
),
const SizedBox(
width: 4,
),
InkWell(
onTap: () {
onSocialShareClick("twitter");
},
child: ClipRRect(
borderRadius: BorderRadius.circular(20.0),
child: Container(
padding: const EdgeInsets.all(5),
color: const Color(0xff7f6389),
child: Image.asset(
"assets/images/twitterimage.png",
height: 30,
width: 30,
),
),
),
)
],
)
],
),
],
),
),
),
);
});
}