Можем ли мы использовать эквивалент SF Symbol на устройстве Android в проекте флаттера? - PullRequest
0 голосов
/ 19 апреля 2020

Я создаю проект Flutter, и мне действительно нравится использовать SF Symbol (официальные iOS иконки). Я нашел пакеты типа flutter_icons, которые позволяют нам использовать эквивалент. Я хотел бы знать, могу ли я использовать их на устройстве Android, без каких-либо проблем с авторскими правами. Спасибо:)

1 Ответ

0 голосов
/ 19 апреля 2020

Да, они будут работать нормально. На самом деле есть несколько пакетов, которые вы можете использовать для этой цели, например flutter_sfsymbols . И независимо от того, на какой платформе вы тестируете свое приложение, оно будет иметь одинаковый значок, как только вы будете использовать его в коде. И в качестве напоминания об использовании этого пакета в вашем проекте попробуйте выполнить следующие действия:

  1. Открыть pubspec.yaml и добавить зависимость flutter_sfsymbols, а также необходимые шрифты (они уже в пакете вам просто нужно добавить их в ваш файл pubspe c) (ваш pubspe c должен выглядеть примерно так):

    name: example
    description: A new Flutter application.
    version: 1.0.0+1
    
    environment:
      sdk: ">=2.1.0 <3.0.0"
    
    dependencies:
      flutter:
        sdk: flutter
    
    cupertino_icons: ^0.1.2
    flutter_sfsymbols: ^1.0.0
    
    dev_dependencies:
      flutter_test:
        sdk: flutter
    
    flutter:
    
    uses-material-design: true
    
    fonts:
    
    - family: sficonsets
      fonts:
        - asset: packages/flutter_sfsymbols/fonts/sficonsets.ttf
    
  2. Выполнить войти в терминал flutter pub, или щелкнуть Пакеты get в IntelliJ или Android Studio.

  3. Импортировать библиотеку в свой файл dart (или попробуйте следующий код в качестве main.dart) :

    import 'package:flutter_sfsymbols/flutter_sfsymbols.dart';
    import 'package:flutter/material.dart';
    
    void main() {
      runApp(MyApp());
    }
    
    class MyApp extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return MaterialApp(
          home: DemoPage(),
        );
      }
    }
    
    class DemoPage extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return Scaffold(
            body: Center(
          child: Container(
            color: Colors.grey,
            child: Icon(SFSymbols.airplane),
          ),
        ));
      }
    }
    
  4. Запустите приложение.

Примечание. Все символы SF считаются предоставленными системой изображениями, как определено в лицензионных соглашениях Xcode и Apple SDK, и подчиняются положениям и условиям, изложенным в них. , Вы не можете использовать символы SF - или символы, которые по существу или похожи до степени смешения - в значках вашего приложения, логотипах или любом другом использовании, связанном с товарными знаками. Apple оставляет за собой право пересматривать и по своему усмотрению требовать изменения или прекращения использования любого Символа, используемого с нарушением вышеуказанных ограничений, и вы соглашаетесь незамедлительно выполнить любой такой запрос.

...