我正在创建一个Flutter项目,我真的很喜欢使用SF Symbol(iOS官方图标(。我发现了像flutter_icons
这样的软件包,它允许我们使用等效软件。我想知道我是否可以在安卓设备上使用它们,而不会有任何版权问题。谢谢:(
是的,它们会很好地工作。事实上,有很多包可以用于这个目的,比如flatter_sfsymbols。无论你在哪个平台上测试你的应用程序,一旦你在代码中使用,它都会有相同的图标。作为在项目中使用此包的提醒,请尝试以下步骤:
-
打开
pubspec.yaml
,添加flutter_sfsymbols
依赖项以及所需字体(它们已经在包中了,您只需要将它们添加到您的pubspec文件中((您的pubspecif应该是这样的(: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
-
在终端中运行flutter pub get,或者在IntelliJ或Android Studio中单击Packages get。
-
在你的dart文件中导入库(或者尝试下面的代码作为你的主.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), ), )); } }
-
运行应用程序。
注意:所有SF符号应被视为Xcode和Apple SDK许可协议中定义的系统提供的图像,并受其中规定的条款和条件的约束。您不得在应用程序图标、徽标或任何其他与商标相关的用途中使用SF符号,或实质上或令人困惑的相似字形。苹果保留审查并自行决定要求修改或停止使用违反上述限制的任何符号的权利,您同意立即遵守任何此类要求
这些资产可能在Android上运行。然而,我认为许可条款意味着你只能合法地将其用于在苹果设备上运行的软件。我不是律师。然而,这段来自许可协议顶部的内容对我来说似乎很清楚
重要提示:苹果软件仅用于创建在苹果iOS、iPadOS、macOS、tvOS或watchOS操作系统(如适用(上运行的软件产品中使用的用户界面,并受此处规定的特定使用限制。