From 559c53d235edc8001d1677e18d2a22da8a1a3300 Mon Sep 17 00:00:00 2001 From: Weller <1812208341@qq.com> Date: Sat, 26 Sep 2020 16:00:56 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=95=86=E5=93=81=E5=88=86?= =?UTF-8?q?=E4=BA=AB=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/res/drawable/yw_1222_baichuan.jpg | Bin 0 -> 87816 bytes .../goods_share_image/goods_share_image.dart | 33 +++ .../goods_share_link/goods_share_link.dart | 43 ++++ .../goods_share_miniprogram.dart | 33 +++ .../goods_share_page/goods_share_page.dart | 231 ++++++++++++++++++ .../widgets/good_share_msg.dart | 25 ++ .../widgets/goods_share_alert_content.dart | 43 ++++ .../widgets/goods_share_edit.dart | 121 +++++++++ .../widgets/goods_share_item.dart | 38 +++ .../widgets/goods_share_link_widget.dart | 75 ++++++ .../goods_share_miniprogram_widget.dart | 69 ++++++ .../footer/goods_details_footer_widget.dart | 6 +- lib/widgets/share/share_alert.dart | 135 ++++++++++ 13 files changed, 851 insertions(+), 1 deletion(-) create mode 100755 example/android/app/src/main/res/drawable/yw_1222_baichuan.jpg create mode 100644 lib/pages/goods_share_page/goods_share_image/goods_share_image.dart create mode 100644 lib/pages/goods_share_page/goods_share_link/goods_share_link.dart create mode 100644 lib/pages/goods_share_page/goods_share_miniprogram/goods_share_miniprogram.dart create mode 100644 lib/pages/goods_share_page/goods_share_page.dart create mode 100644 lib/pages/goods_share_page/widgets/good_share_msg.dart create mode 100644 lib/pages/goods_share_page/widgets/goods_share_alert_content.dart create mode 100644 lib/pages/goods_share_page/widgets/goods_share_edit.dart create mode 100644 lib/pages/goods_share_page/widgets/goods_share_item.dart create mode 100644 lib/pages/goods_share_page/widgets/goods_share_link_widget.dart create mode 100644 lib/pages/goods_share_page/widgets/goods_share_miniprogram_widget.dart create mode 100644 lib/widgets/share/share_alert.dart diff --git a/example/android/app/src/main/res/drawable/yw_1222_baichuan.jpg b/example/android/app/src/main/res/drawable/yw_1222_baichuan.jpg new file mode 100755 index 0000000000000000000000000000000000000000..6a8957ee9a9135c354096060e765f3562f82b882 GIT binary patch literal 87816 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

!^ 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 _GoodsShareImageState(); +} + +class _GoodsShareImageState extends State { + @override + Widget build(BuildContext context) { + return Container( + margin: EdgeInsets.only(top: 10), + child: SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + GoodsShareItem( + child: GoodsShareEdit( + '至高减600【24期免息】xiaomi/小米10Pro 5G手机骁龙865智能游戏拍照手机官方旗舰店小米10青春正品k305g现货\n\n原价】3999元\n券后价】3989元\n【用智莺生活再省】19.74元\n-------------\n復製(FRH51Lu9hYF),\n用【Tao·寳】下单\n-------------\n商品链接】\nhttp://hsrj3.cn/ps/FRH51Lu9hYF.html)\n'), + ), + GoodsShareItem( + child: GoodsShareMessage('点击编辑模板可以自定义分享文案哦😄😄'), + ), + ], + ), + ), + ); + } +} diff --git a/lib/pages/goods_share_page/goods_share_link/goods_share_link.dart b/lib/pages/goods_share_page/goods_share_link/goods_share_link.dart new file mode 100644 index 0000000..c371ff3 --- /dev/null +++ b/lib/pages/goods_share_page/goods_share_link/goods_share_link.dart @@ -0,0 +1,43 @@ +import 'package:flutter/material.dart'; +import 'package:zhiying_base_widget/pages/goods_share_page/widgets/good_share_msg.dart'; +import 'package:zhiying_base_widget/pages/goods_share_page/widgets/goods_share_edit.dart'; +import 'package:zhiying_base_widget/pages/goods_share_page/widgets/goods_share_item.dart'; +import 'package:zhiying_base_widget/pages/goods_share_page/widgets/goods_share_link_widget.dart'; + +class GoodsShareLink extends StatefulWidget { + @override + _GoodsShareLinkState createState() => _GoodsShareLinkState(); +} + +class _GoodsShareLinkState extends State { + @override + Widget build(BuildContext context) { + return Container( + margin: EdgeInsets.only(top: 10), + child: SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + GoodsShareItem( + child: GoodsShareLinkWidget( + title: '小米10至尊纪念版5g手机120X变焦骁龙865小米官方旗舰店小米手机', + desc: '【原价】3999元【券后3989元【用嗨如意再省】19.74元復製(FRH51Lu9hYF', + imgGoods: '', + icon: '', + name: '智莺生活', + ), + ), + GoodsShareItem( + child: GoodsShareEdit( + '至高减600【24期免息】xiaomi/小米10Pro 5G手机骁龙865智能游戏拍照手机官方旗舰店小米10青春正品k305g现货\n\n原价】3999元\n券后价】3989元\n【用智莺生活再省】19.74元\n-------------\n復製(FRH51Lu9hYF),\n用【Tao·寳】下单\n-------------\n商品链接】\nhttp://hsrj3.cn/ps/FRH51Lu9hYF.html)\n'), + ), + GoodsShareItem( + child: GoodsShareMessage('点击编辑模板可以自定义分享文案哦😄😄'), + ), + ], + ), + ), + ); + } +} diff --git a/lib/pages/goods_share_page/goods_share_miniprogram/goods_share_miniprogram.dart b/lib/pages/goods_share_page/goods_share_miniprogram/goods_share_miniprogram.dart new file mode 100644 index 0000000..d6a8969 --- /dev/null +++ b/lib/pages/goods_share_page/goods_share_miniprogram/goods_share_miniprogram.dart @@ -0,0 +1,33 @@ +import 'package:flutter/material.dart'; +import 'package:zhiying_base_widget/pages/goods_share_page/widgets/goods_share_item.dart'; +import 'package:zhiying_base_widget/pages/goods_share_page/widgets/goods_share_miniprogram_widget.dart'; + +class GoodsShareMiniprogram extends StatefulWidget { + @override + _GoodsShareMiniprogramState createState() => _GoodsShareMiniprogramState(); +} + +class _GoodsShareMiniprogramState extends State { + @override + Widget build(BuildContext context) { + return Container( + margin: EdgeInsets.only(top: 10), + child: SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + GoodsShareItem( + child: GoodsShareMiniprogramWidget( + title: '小米10至尊纪念版5g手机120X变焦骁龙865小米官方旗舰店小米手机', + imgGoods: '', + icon: '', + name: '智莺生活', + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/pages/goods_share_page/goods_share_page.dart b/lib/pages/goods_share_page/goods_share_page.dart new file mode 100644 index 0000000..c07a421 --- /dev/null +++ b/lib/pages/goods_share_page/goods_share_page.dart @@ -0,0 +1,231 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:zhiying_base_widget/pages/goods_share_page/goods_share_image/goods_share_image.dart'; +import 'package:zhiying_base_widget/pages/goods_share_page/goods_share_link/goods_share_link.dart'; +import 'package:zhiying_base_widget/pages/goods_share_page/goods_share_miniprogram/goods_share_miniprogram.dart'; +import 'package:zhiying_base_widget/pages/goods_share_page/widgets/goods_share_alert_content.dart'; +import 'package:zhiying_base_widget/widgets/share/share_alert.dart'; +import 'package:zhiying_comm/zhiying_comm.dart'; + +class GoodsSharePage extends StatefulWidget { + @override + _GoodsSharePageState createState() => _GoodsSharePageState(); +} + +class _GoodsSharePageState extends State + with TickerProviderStateMixin { + TabController _tabController; + List _tabs; + List _contents; + + @override + void initState() { + _tabController = TabController(length: 3, vsync: this); + _tabs = [ + _createTabItem('分享图文'), + _createTabItem('分享链接'), + _createTabItem('分享小程序'), + ]; + _contents = [ + GoodsShareImage(), + GoodsShareLink(), + GoodsShareMiniprogram(), + ]; + super.initState(); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Color(0xfff8f8f8), + appBar: _createNav(), + body: Column( + children: [ + _createCommission(), + Expanded(child: _createContent()), + _createBottom(), + ], + ), + ); + } + + // 导航栏 + Widget _createNav() { + return CupertinoNavigationBar( + border: Border( + bottom: BorderSide( + width: 0.0, // One physical pixel. + style: BorderStyle.none, + ), + ), + // backgroundColor: HexColor.fromHex('#ffffff'), + leading: Navigator.canPop(context) + ? GestureDetector( + child: Container( + padding: EdgeInsets.zero, + child: Icon( + Icons.arrow_back_ios, + size: 20, + ), + ), + onTap: () { + if (Navigator.canPop(context)) { + Navigator.pop(context); + } + }, + ) + : Container(), + middle: Text( + '分享商品', + style: TextStyle( + fontSize: 15, + color: HexColor.fromHex('#333333'), + ), + ), + ); + } + + Widget _createCommission() { + return Container( + margin: EdgeInsets.only(left: 12.5, right: 12.5, top: 4, bottom: 4), + padding: EdgeInsets.only(left: 10, right: 10), + width: double.infinity, + height: 32, + decoration: BoxDecoration( + color: Colors.white, borderRadius: BorderRadius.circular(8)), + child: Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Container( + width: 20, + height: 20, + margin: EdgeInsets.only(right: 10), + decoration: BoxDecoration( + color: Colors.redAccent, + borderRadius: BorderRadius.circular(10)), + ), + Text( + '奖励预估收益 ¥ 12.35 元', + style: TextStyle( + fontSize: 13, + fontWeight: FontWeight.bold, + color: Color(0xff333333)), + ), + ], + ), + ); + } + + Widget _createContent() { + return Container( + margin: EdgeInsets.only(left: 12.5, right: 12.5, top: 4, bottom: 4), + width: double.infinity, + height: double.infinity, + decoration: BoxDecoration( + color: Colors.white, borderRadius: BorderRadius.circular(8)), + child: Column( + children: [ + Container( + height: 40, + width: double.infinity, + child: TabBar( + controller: _tabController, + tabs: _tabs, + indicatorColor: Color(0xffff4242), + indicatorSize: TabBarIndicatorSize.label, + ), + ), + Expanded( + child: TabBarView( + controller: _tabController, + children: _contents, + ), + ) + ], + ), + ); + } + + Widget _createBottom() { + return SafeArea( + child: Container( + margin: EdgeInsets.only(left: 12.5, right: 12.5, top: 4, bottom: 4), + child: Row( + children: [ + Container( + width: 95, + height: 36, + decoration: BoxDecoration( + color: Colors.red, + borderRadius: BorderRadius.circular(18), + ), + child: Center( + child: Text( + '仅复制口令', + style: TextStyle(color: Colors.white), + ), + ), + ), + Container( + margin: EdgeInsets.only(left: 5), + width: 95, + height: 36, + decoration: BoxDecoration( + color: Colors.orangeAccent, + borderRadius: BorderRadius.circular(18), + ), + child: Center( + child: Text( + '保存选图', + style: TextStyle(color: Colors.white), + ), + ), + ), + Expanded( + child: GestureDetector( + child: Container( + margin: EdgeInsets.only(left: 5), + // width: 95, + height: 36, + decoration: BoxDecoration( + color: Colors.amber, + borderRadius: BorderRadius.circular(18), + ), + child: Center( + child: Text( + '分享选中素材', + style: TextStyle(color: Colors.white), + ), + ), + ), + onTap: () { + _showShare(); + }, + ), + ), + ], + ), + ), + ); + } + + Widget _createTabItem(String title, {bool isSelected = false}) { + return Text( + title, + style: TextStyle( + fontSize: 13, + color: isSelected ? Color(0xffff4242) : Color(0xff333333), + fontWeight: FontWeight.bold, + ), + ); + } + + void _showShare() async { + showCupertinoModalPopup( + context: context, + builder: (context) => ShareAlert( + child: GoodsShareAlertContent(), + ), + ); + } +} diff --git a/lib/pages/goods_share_page/widgets/good_share_msg.dart b/lib/pages/goods_share_page/widgets/good_share_msg.dart new file mode 100644 index 0000000..7758cbf --- /dev/null +++ b/lib/pages/goods_share_page/widgets/good_share_msg.dart @@ -0,0 +1,25 @@ +import 'package:flutter/material.dart'; + +class GoodsShareMessage extends StatelessWidget { + final String message; + + const GoodsShareMessage(this.message, {Key key}) : super(key: key); + + @override + Widget build(BuildContext context) { + return Container( + margin: EdgeInsets.only(left: 10, right: 10), + padding: EdgeInsets.only(left: 16, top: 10, right: 16, bottom: 10), + decoration: BoxDecoration( + color: Color(0xfff8f8f8), borderRadius: BorderRadius.circular(10)), + width: double.infinity, + child: Text( + message, + style: TextStyle( + fontSize: 11, + fontWeight: FontWeight.bold, + ), + ), + ); + } +} diff --git a/lib/pages/goods_share_page/widgets/goods_share_alert_content.dart b/lib/pages/goods_share_page/widgets/goods_share_alert_content.dart new file mode 100644 index 0000000..86282cb --- /dev/null +++ b/lib/pages/goods_share_page/widgets/goods_share_alert_content.dart @@ -0,0 +1,43 @@ +import 'package:flutter/material.dart'; + +class GoodsShareAlertContent extends StatelessWidget { + @override + Widget build(BuildContext context) { + return UnconstrainedBox( + child: Container( + width: 220, + padding: EdgeInsets.all(20), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(12), + ), + child: Column( + children: [ + Container( + width: 92, + height: 92, + color: Colors.redAccent, + margin: EdgeInsets.only(top: 20, bottom: 20), + ), + Text( + '保存成功', + style: TextStyle( + fontWeight: FontWeight.bold, + color: Color(0xff333333), + fontSize: 18, + ), + ), + Text( + '快将保存的图片和文案与\n小伙伴分享吧', + textAlign: TextAlign.center, + style: TextStyle( + color: Color(0xff999999), + fontSize: 11, + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/pages/goods_share_page/widgets/goods_share_edit.dart b/lib/pages/goods_share_page/widgets/goods_share_edit.dart new file mode 100644 index 0000000..d3c153b --- /dev/null +++ b/lib/pages/goods_share_page/widgets/goods_share_edit.dart @@ -0,0 +1,121 @@ +import 'package:flutter/material.dart'; + +class GoodsShareEdit extends StatelessWidget { + final String message; + + const GoodsShareEdit(this.message, {Key key}) : super(key: key); + + @override + Widget build(BuildContext context) { + return Container( + margin: EdgeInsets.only(left: 10, right: 10), + // padding: EdgeInsets.only(left: 16, top: 10, right: 16, bottom: 10), + decoration: BoxDecoration( + color: Color(0xfff8f8f8), borderRadius: BorderRadius.circular(10)), + width: double.infinity, + child: Column( + children: [ + Padding( + padding: const EdgeInsets.only(left: 16, top: 10, right: 16), + child: Text( + message, + style: TextStyle( + fontSize: 11, + fontWeight: FontWeight.bold, + ), + ), + ), + Container( + padding: + const EdgeInsets.only(left: 16, top: 6, bottom: 6, right: 16), + width: double.infinity, + child: Wrap( + spacing: 10, + runSpacing: 6, + children: [ + GoodsShareCheckButton( + '标题', + isSelected: true, + ), + GoodsShareCheckButton( + '收益', + isSelected: false, + ), + GoodsShareCheckButton( + '邀请码', + isSelected: true, + ), + GoodsShareCheckButton( + '链接', + isSelected: true, + ), + ], + ), + ), + Container( + width: double.infinity, + height: 0.5, + color: Color(0xffececec), + ), + Container( + height: 44, + child: Row( + children: [ + Expanded( + child: GoodsShareCheckButton( + '编辑模版', + isSelected: true, + ), + ), + Container( + width: 0.5, + height: 20, + color: Color(0xffececec), + ), + Expanded( + child: GoodsShareCheckButton( + '复制文案', + isSelected: false, + ), + ), + ], + ), + ) + ], + ), + ); + } +} + +class GoodsShareCheckButton extends StatelessWidget { + final String title; + final bool isSelected; + + const GoodsShareCheckButton(this.title, {Key key, this.isSelected = true}) + : super(key: key); + + @override + Widget build(BuildContext context) { + return UnconstrainedBox( + child: Row( + children: [ + Container( + width: 16, + height: 16, + margin: EdgeInsets.only(right: 6), + decoration: BoxDecoration( + color: isSelected ? Colors.redAccent : Colors.black12, + borderRadius: BorderRadius.circular(8), + ), + ), + Text( + title, + style: TextStyle( + fontSize: 11, + color: isSelected ? Colors.redAccent : Color(0xff333333)), + ), + ], + ), + ); + } +} diff --git a/lib/pages/goods_share_page/widgets/goods_share_item.dart b/lib/pages/goods_share_page/widgets/goods_share_item.dart new file mode 100644 index 0000000..e126eea --- /dev/null +++ b/lib/pages/goods_share_page/widgets/goods_share_item.dart @@ -0,0 +1,38 @@ +import 'package:flutter/material.dart'; + +class GoodsShareItem extends StatelessWidget { + final Widget child; + + const GoodsShareItem({Key key, this.child}) : super(key: key); + + @override + Widget build(BuildContext context) { + return Container( + margin: EdgeInsets.only(left: 15, right: 15, top: 5, bottom: 5), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: 36, + height: 36, + decoration: BoxDecoration( + color: Colors.red, + borderRadius: BorderRadius.circular(18), + ), + ), + Expanded( + child: child ?? Container(), + ), + Container( + width: 18, + height: 18, + decoration: BoxDecoration( + color: Colors.red, + borderRadius: BorderRadius.circular(9), + ), + ), + ], + ), + ); + } +} diff --git a/lib/pages/goods_share_page/widgets/goods_share_link_widget.dart b/lib/pages/goods_share_page/widgets/goods_share_link_widget.dart new file mode 100644 index 0000000..f602aa1 --- /dev/null +++ b/lib/pages/goods_share_page/widgets/goods_share_link_widget.dart @@ -0,0 +1,75 @@ +import 'package:flutter/material.dart'; + +class GoodsShareLinkWidget extends StatelessWidget { + final String title; + final String desc; + final String imgGoods; + final String icon; + final String name; + + const GoodsShareLinkWidget( + {Key key, this.title, this.desc, this.imgGoods, this.icon, this.name}) + : super(key: key); + + @override + Widget build(BuildContext context) { + return Container( + margin: EdgeInsets.only(left: 10, right: 10), + padding: EdgeInsets.only(left: 16, top: 10, right: 16, bottom: 10), + decoration: BoxDecoration( + color: Color(0xfff8f8f8), borderRadius: BorderRadius.circular(10)), + width: double.infinity, + child: Column( + children: [ + Text( + title ?? '', + style: TextStyle( + color: Color(0xff333333), + fontWeight: FontWeight.bold, + fontSize: 11, + ), + ), + Row( + children: [ + Expanded( + child: Text( + title ?? '', + maxLines: 3, + style: TextStyle( + color: Color(0xff999999), + fontWeight: FontWeight.normal, + fontSize: 11, + ), + ), + ), + Container( + width: 48, + height: 48, + color: Colors.redAccent, + ) + ], + ), + Container( + margin: EdgeInsets.only(top: 6, bottom: 6), + width: double.infinity, + height: 0.5, + color: Color(0xffeaeaea), + ), + Row( + children: [ + Container( + margin: EdgeInsets.only(right: 6), + width: 15, + height: 15, + color: Colors.redAccent, + ), + Text( + name, + style: TextStyle(fontSize: 11, color: Color(0xff999999)), + ) + ], + ) + ], + )); + } +} diff --git a/lib/pages/goods_share_page/widgets/goods_share_miniprogram_widget.dart b/lib/pages/goods_share_page/widgets/goods_share_miniprogram_widget.dart new file mode 100644 index 0000000..bf6a971 --- /dev/null +++ b/lib/pages/goods_share_page/widgets/goods_share_miniprogram_widget.dart @@ -0,0 +1,69 @@ +import 'package:flutter/material.dart'; + +class GoodsShareMiniprogramWidget extends StatelessWidget { + final String title; + final String imgGoods; + final String icon; + final String name; + + const GoodsShareMiniprogramWidget( + {Key key, this.title, this.imgGoods, this.icon, this.name}) + : super(key: key); + + @override + Widget build(BuildContext context) { + return Container( + margin: EdgeInsets.only(left: 10, right: 10), + padding: EdgeInsets.only(left: 16, top: 10, right: 16, bottom: 10), + decoration: BoxDecoration( + color: Color(0xfff8f8f8), borderRadius: BorderRadius.circular(10)), + width: double.infinity, + child: Column( + children: [ + Row( + children: [ + Container( + margin: EdgeInsets.only(right: 6), + width: 15, + height: 15, + color: Colors.redAccent, + ), + Text( + name, + style: TextStyle(fontSize: 11, color: Color(0xff999999)), + ) + ], + ), + Text( + title ?? '', + maxLines: 2, + style: TextStyle( + color: Color(0xff333333), + fontWeight: FontWeight.bold, + fontSize: 11, + ), + ), + Container( + margin: EdgeInsets.only(top: 10, bottom: 10), + width: double.infinity, + height: 180, + color: Colors.redAccent, + ), + Row( + children: [ + Container( + margin: EdgeInsets.only(right: 6), + width: 15, + height: 15, + color: Colors.redAccent, + ), + Text( + '小程序', + style: TextStyle(fontSize: 11, color: Color(0xff333333)), + ) + ], + ), + ], + )); + } +} diff --git a/lib/widgets/goods_details/footer/goods_details_footer_widget.dart b/lib/widgets/goods_details/footer/goods_details_footer_widget.dart index df1ef32..c5b37d3 100644 --- a/lib/widgets/goods_details/footer/goods_details_footer_widget.dart +++ b/lib/widgets/goods_details/footer/goods_details_footer_widget.dart @@ -1,6 +1,7 @@ import 'package:cached_network_image/cached_network_image.dart'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:zhiying_base_widget/pages/goods_share_page/goods_share_page.dart'; import 'package:zhiying_base_widget/widgets/goods_details/footer/bloc/goods_details_footer_bloc.dart'; import 'package:zhiying_base_widget/widgets/goods_details/footer/bloc/goods_details_footer_repository.dart'; import 'package:zhiying_base_widget/widgets/goods_details/footer/goods_details_footer_sk.dart'; @@ -45,7 +46,10 @@ class _GooddsDetailsFooterContainerState void _collectOnClick() {} /// 分享 - void _shareOnClick() {} + void _shareOnClick() { + Navigator.of(context) + .push(MaterialPageRoute(builder: (context) => GoodsSharePage())); + } /// 自购省 void _savemoneyOnClick() {} diff --git a/lib/widgets/share/share_alert.dart b/lib/widgets/share/share_alert.dart new file mode 100644 index 0000000..c7cc8d9 --- /dev/null +++ b/lib/widgets/share/share_alert.dart @@ -0,0 +1,135 @@ +import 'dart:ui'; + +import 'package:flutter/material.dart'; + +class ShareAlert extends StatelessWidget { + final Widget child; + + const ShareAlert({Key key, this.child}) : super(key: key); // 中间视图 + + @override + Widget build(BuildContext context) { + return GestureDetector( + child: Scaffold( + backgroundColor: Colors.transparent, + body: BackdropFilter( + filter: ImageFilter.blur(sigmaX: 5, sigmaY: 5), //背景 + child: Container( + child: Column( + children: [ + Expanded( + child: Center(child: child ?? Container()), + ), + _ShareAlertContent(), + ], + ), + ), // 模糊化 + ), + ), + onTap: () { + Navigator.of(context).pop(); + }, + ); + } +} + +class _ShareAlertContent extends StatelessWidget { + @override + Widget build(BuildContext context) { + return GestureDetector( + onTap: () {}, + child: Container( + width: double.infinity, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.only( + topLeft: Radius.circular(12), + topRight: Radius.circular(12), + ), + ), + child: SafeArea( + top: false, + child: Column( + children: [ + Container( + margin: EdgeInsets.only(top: 8, bottom: 8), + width: 62, + height: 4, + decoration: BoxDecoration( + color: Color(0xffd8d8d8), + borderRadius: BorderRadius.circular(2)), + ), + Text( + '分享至', + style: TextStyle( + fontSize: 15, + color: Color(0xff333333), + fontWeight: FontWeight.bold), + ), + Container( + margin: + EdgeInsets.only(left: 12, right: 12, top: 10, bottom: 10), + child: _createIcons(), + ), + GestureDetector( + child: Container( + margin: EdgeInsets.only(left: 12, right: 12, bottom: 10), + padding: EdgeInsets.all(12), + decoration: BoxDecoration( + color: Color(0xfff3f3f3), + borderRadius: BorderRadius.circular(8)), + child: Center( + child: Text( + '取消', + style: TextStyle( + fontSize: 12, + fontWeight: FontWeight.bold, + color: Color(0xff999999)), + ), + ), + ), + onTap: () { + Navigator.of(context).pop(); + }, + ) + ], + ), + ), + ), + ); + } + + Widget _createIcons() { + return Wrap( + spacing: 10, + runSpacing: 10, + children: List.generate(6, (index) { + return _createIcon(); + }), + ); + } + + Widget _createIcon() { + return Container( + width: 60, + child: Column( + children: [ + Container( + width: 40, + height: 40, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(20), + color: Colors.redAccent), + ), + Padding( + padding: const EdgeInsets.only(top: 2, bottom: 2), + child: Text( + '分享平台', + style: TextStyle(fontSize: 12, color: Color(0xff333333)), + ), + ), + ], + ), + ); + } +}