感謝您抽出
.
.
來(lái)閱讀本文
在本文中,我將向您展示如何在 Flutter 中創(chuàng )建自定義圖標
Flutter 提供了很多開(kāi)箱即用的圖標,使用這些圖標非常容易。但是,您也可以使用自己的圖標。您需要的是一個(gè) TTF(True Type Font)文件,其中包含您要使用的圖標。生成 TTF 文件的最簡(jiǎn)單方法是使用 Fluttericon.com。
您至少需要一個(gè) SVG 文件。您可以在 Internet 上找到免費的 SVG 圖像或創(chuàng )建自己的文件。它必須是 SVG 格式。
打開(kāi)Fluttericon.com
上傳 SVG 文件,稍等片刻,您會(huì )在右上角看到下載按鈕。按下按鈕以獲取包含您需要的文件的 zip。
在fonts文件夾里面,有一個(gè).ttf文件。將其復制到項目中的目錄中,例如assets/fonts.
然后,將.dart文件復制到lib目錄中。例如,您可以將其復制到lib/assets. 該文件應如下所示。有多個(gè)IconData常量,每個(gè)常量代表一個(gè)Icon.
import 'package:flutter/widgets.dart';
class MyCustomIcons {
MyCustomIconss._();
static const _kFontFam = 'MyCustomIconss';
static const IconData icon1 = const IconData(0xe800, fontFamily: _kFontFam);
static const IconData icon2 = const IconData(0xe801, fontFamily: _kFontFam);
}
pubspec.yaml文件在flutter部分下,添加fonts以添加您復制的文件.ttf。
flutter:
fonts:
- family: MyCustomIcons
fonts:
- asset: assets/fonts/MyCustomIcons.ttf
.dart文件以使用圖標。在要使用圖標的文件中,導入下載的 .dart 文件,您就可以使用圖標了。
import './assets/my_custom_icons.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter DropdownButton Tutorial',
home: Scaffold(
appBar: AppBar(
title: Text('Flutter DropdownButton Tutorial by jianguojs.cn'),
),
body: Center(
child: Icon(MyCusstomIcons.icon1),
),
),
);
}
}聯(lián)系客服