您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
45 行
1.4 KiB
45 行
1.4 KiB
using Unity.UIWidgets.foundation;
|
|
using Unity.UIWidgets.material;
|
|
using Unity.UIWidgets.painting;
|
|
using Unity.UIWidgets.widgets;
|
|
|
|
namespace UIWidgetsSample
|
|
{
|
|
public class SendButton : StatelessWidget
|
|
{
|
|
/// Callback for send button tap event
|
|
public readonly OnPressed onPressed;
|
|
|
|
/// Creates send button widget
|
|
public SendButton(
|
|
OnPressed onPressed,
|
|
Key key = null
|
|
) : base(key)
|
|
{
|
|
this.onPressed = onPressed;
|
|
}
|
|
|
|
public override Widget build(BuildContext context)
|
|
{
|
|
Widget icon = InheritedChatTheme.of(context).theme.sendButtonIcon != null
|
|
? InheritedChatTheme.of(context).theme.sendButtonIcon
|
|
: Image.file(
|
|
"assets/icon-send.png",
|
|
color: InheritedChatTheme.of(context).theme.inputTextColor,
|
|
scale: 1
|
|
);
|
|
var tooltip = InheritedL10n.of(context).l10n?.sendButtonAccessibilityLabel;
|
|
return new Container(
|
|
height: 20,
|
|
margin: EdgeInsets.only(right:16),
|
|
width: 30,
|
|
child: new IconButton(
|
|
icon: icon,
|
|
onPressed: () => { onPressed(); },
|
|
padding: EdgeInsets.zero,
|
|
tooltip: tooltip
|
|
)
|
|
);
|
|
}
|
|
}
|
|
}
|