это довольно простая проблема, но мне было интересно, как добавить кнопку оплаты Apple в свое приложение Flutter. Нужно ли мне создавать кнопку с нуля, следуя рекомендациям Apple, или есть шаблон для использования? Я быстро вспомнил, что объект был легко доступен. Спасибо
flutter: как добавить кнопку Apple Pay в соответствии с рекомендациями Apple
comment
Вы хотите создать кнопку с логотипом Apple и текстом «Оплатить»? Я вообще не понимаю, что такое кнопка Apple Pay
- person Totally Not Hardik   schedule 09.07.2020
comment
Да, мне нужна обычная черная кнопка с логотипом Apple и надписью «Оплатить ????».
- person mactrix   schedule 10.07.2020
Ответы (1)
У Flutter нет ни кнопки, как Apple Pay, ни значка яблока.
Итак, здесь вы можете сделать две вещи: ›
Добавьте собственный значок Apple
Добавьте изображение Apple вместо значка (думаю, вы это знаете)
[Сообщите мне, если вы не знаете, как добавить изображение]
а затем вы можете создать такую кнопку ...
Посетите этот сайт, выполните поиск по яблоку и выберите логотип Apple, а не логотип Apple Pay,
Измените имя файла с MyFlutterApp на Custom и загрузите его,
Извлеките файлы, добавьте файл 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),)
],
),
),
),
person
Totally Not Hardik
schedule
10.07.2020