sf_symbols 0.3.0 copy "sf_symbols: ^0.3.0" to clipboard
sf_symbols: ^0.3.0 copied to clipboard

Use SF Symbols on iOS, same as Image(systemName:) or UIImage(systemName:) in Swift.

sf_symbols #

Use SF Symbols on iOS, the same way you would use Image(systemName:) or UIImage(systemName:) in Swift.

Requirements #

Flutter 3.27 or newer
iOS 15.0 or newer
Build system Swift Package Manager or CocoaPods

Usage #

Use SfSymbol like any other widget with picked name, weight, color & size.

Size corresponds to the pointSize in UIImage.SymbolConfiguration, a SF symbol of size 40 will render roughly as big as 40pts x 40pts (pts is points in iOS).

SfSymbol(
    name: 'camera.aperture',
    weight: FontWeight.w900,
    color: Colors.pink,
    size: 40,
)

Names come from the SF Symbols app. If a name does not exist on the running iOS version, the widget renders nothing rather than throwing.

How it works #

This package renders SF symbols natively from iOS as a texture, then reposition and resize the texture in Flutter. For more, check out the texture class in Flutter.

Running the example #

cd example
flutter run -d <ios simulator or device>

The end-to-end tests exercise the native side and need a real simulator or device:

cd example
flutter test integration_test -d <ios simulator or device>

Roadmap #

  • Support for macOS
14
likes
0
points
1.09k
downloads

Publisher

verified publisherhanshi.tech

Weekly Downloads

Use SF Symbols on iOS, same as Image(systemName:) or UIImage(systemName:) in Swift.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on sf_symbols

Packages that implement sf_symbols