Flutter:如何根据 Apple 指南添加 Apple Pay 按钮

Posted

技术标签:

【中文标题】Flutter:如何根据 Apple 指南添加 Apple Pay 按钮【英文标题】:flutter: how to add an Apple Pay button in line with Apple guidelines 【发布时间】:2020-07-09 15:19:53 【问题描述】:

这是一个相当简单的问题,但我想知道你如何在你的 Flutter 应用程序中添加一个苹果支付按钮。我是否需要按照苹果指南从头开始创建按钮,或者是否有模板可供使用?我记得很快就有一个可用的对象。 谢谢

【问题讨论】:

你想创建一个带有苹果标志和“支付”文字的按钮吗?我其实不明白什么是“Apple Pay 按钮” 是的,我想要带有 Apple 标志的典型黑色按钮和“pay with ????” 【参考方案1】:

Flutter 没有像 Apple Pay 这样的按钮,也没有任何苹果图标。

所以,你可以在这里做两件事 ->

    添加“Apple”的自定义图标

    添加“Apple”图像而不是图标(我想你知道这一点)

[如果您不知道如何添加图片,请告诉我]

然后你可以创建这样的按钮...

    访问this site,搜索苹果并选择“Apple logo”而不是“Apple Pay logo”,

    将文件名从“MyFlutterApp”更改为“自定义”并下载,

    解压文件,将 dart 文件添加到您的 lib 文件夹中

    还有(资产或字体文件夹或您想要的任何地方)中的 Custom.ttf 文件

    并将其添加到 pubspec.yaml 中的字体部分,如代码所示

代码如下:

//pubspec.yaml ->
fonts:
  - family: Custom
    fonts:
      - assets/Custom.ttf //path of Custom.ttf in you project

//Dart file where you will add Apple pay button
import'custom_icons.dart' as CustomIcon;//custom_icons.dart is one of the downloaded file

//THIS IS THE NORMAL WAY TO CREATE A BUTTON
RaisedButton(
  color: Colors.black,
  onPressed: () 
    //ADD THE FUNCTIONS OF THIS BUTTON HERE
  ,
  child: Row(
    mainAxisAlignment: MainAxisAlignment.center,
    children: [
      Icon(CustomIcon.Custom.apple, color: Colors.white,),
      SizedBox(width: 8.0,),
      Text('Apple Pay', style: TextStyle(color: Colors.white),)
    ],
  ),
),

//USE THIS FOR CUSTOMISING YOUR BUTTON
Container(
  height: 30.0,
  width: double.infinity,
  decoration: BoxDecoration(
    borderRadius: BorderRadius.all(Radius.circular(8.0)),
    color: Colors.black
  ),
  child: GestureDetector(
    onTap: ()
      //ADD THE FUNCTIONS OF THIS BUTTON HERE
    ,
    child: Row(
      mainAxisAlignment: MainAxisAlignment.center,
      children: [
        Icon(CustomIcon.Custom.apple, color: Colors.white,),
        SizedBox(width: 8.0,),
        Text('Apple Pay', style: TextStyle(color: Colors.white),)
      ],
    ),
  ),
),

【讨论】:

以上是关于Flutter:如何根据 Apple 指南添加 Apple Pay 按钮的主要内容,如果未能解决你的问题,请参考以下文章

Flutter:如何在 Apple M1 芯片中安装 Flutter 及其所需的 SDK 元素?

如何将 Apple 推送通知支持添加到 Heroku 上的自托管 Parse 服务器?

Apple 人机界面指南 文档阅读摘要

给Android开发者Flutter上手指南

WatchKit-Programming-Guide-Apple-Watch开发指南官方翻译及总结

Flutter音频播放插件just_audio入门指南