import 'package:flutter/material.dart'; import '../widget/LinearButton.dart'; class SharePage extends StatelessWidget { @override Widget build(BuildContext context) { return GestureDetector( onTap: () { Navigator.of(context).pop(); }, child: Scaffold( backgroundColor: Colors.transparent, floatingActionButtonLocation: FloatingActionButtonLocation.centerDocked, floatingActionButton: GestureDetector( onTap: () {}, child: Container( height: 164, color: Color(0xFFF2F4F5), child: Column( children: [ Expanded( flex: 1, child: Row( mainAxisAlignment: MainAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center, children: [ ShareButton( '微信', 'images/share_icon_weixin.png', () { }), ShareButton( '朋友圈', 'images/share_icon_pengyouquan.png', () { }) ], ), ), LinearButton( btntext: '取消', colorList: [Colors.white, Colors.white], btnHeight: 44.0, textColor: Colors.black, onTapHomeMenu: () { Navigator.of(context).pop(); }, ) ], ), ), ), )); } } typedef void OnTapButton(); class ShareButton extends StatelessWidget { String title; String url; OnTapButton onTapButton; ShareButton(this.title, this.url, this.onTapButton); @override Widget build(BuildContext context) { return Padding( padding: EdgeInsets.only(left: 12, right: 12, top: 30), child: Column( children: [Image.asset(url), Text(title)], ), ); } }