If you’re looking to add rich, animated graphics to your Flutter application without breaking a sweat, Zerker is the perfect companion for you! This flexible and lightweight canvas graphic animation library empowers you to create an array of effects such as animations, pop-ups, scene transitions, and even basic games! In this blog post, we will guide you through the installation and usage of Zerker, helping you bring your graphics to life.
What is Zerker?
Zerker is a versatile Flutter library designed specifically for seamless graphic animations on canvas. Whether you want to generate animated effects, create games with sprites or scrolling backgrounds, or simply spruce up your UI, Zerker has got you covered. You can dive deeper into the capabilities of Zerker in the comprehensive documentation here.
Installation
To install Zerker, add the following line to your project’s pubspec.yaml file under dependencies:
dependencies:
zerker: latest_version_here
Then, run the command:
flutter pub get
For more detailed installation steps, check out the guide here.
Getting Started with Zerker
Import the Package
To start using Zerker in your Flutter project, you need to import it at the top of your Dart file:
import 'package:zerker/zerker.dart';
Creating a Zerker Widget
Let’s create a simple Flutter widget using Zerker. Below, we’ll keep things straightforward:
class _MyHomePageState extends State {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: Center(
child: Zerker(app: MyZKApp(), clip: true, interactive: true, width: 350, height: 350),
),
);
}
}
Creating a Zerker Class
Next, we’ll define our Zerker class, which extends ZKApp to create interactive graphics. This part can be compared to building a house: you have a foundation and as you go, you add rooms and features:
- Foundation
- Building Rooms: The
init()method allows you to set up the scene similar to deciding how many rooms your house will have.- Adding Furniture: The
update()method is like arranging your furniture; here you determine how components move and interact. - Building Rooms: The
class MyZKApp extends ZKApp {
@override
init() {
super.init(); // Initiate the Zerker scene
}
@override
update(int time) {
super.update(time);
sprite.position.x++; // Move the sprite
}
}
Creating Elements: Sprites and Text
Next, let’s add some interactive elements to our scene:
// Create a sprite
ZKSprite bigboy = ZKSprite(key: bigboy)
..animator.make(front, [0, 1, 2, 3, 4])
..animator.make(left, [5-9])
..animator.make(after, [10-14])
..animator.make(right, [15-19])
..onTapDown = (event) {
bigboy.animator.play(right, 8, true);
};
stage.addChild(bigboy); // Add sprite to the stage
// Create a text
ZKText text = ZKText()
..setPosition(100, 100)
..text = 'hello world'
..setStyle(color: Colors.blueGrey, backgroundColor: Colors.red[50]);
stage.addChild(text); // Add text to the stage
}
Troubleshooting
- Make sure that you have the correct version of Flutter and Dart installed.
- Check the console for any error messages that could give you hints on what might be wrong.
- If you face issues with animations not displaying correctly, verify that your sprites and animations are loaded properly.
- For more insights, updates, or to collaborate on AI development projects, stay connected with fxis.ai.
At fxis.ai, we believe that such advancements are crucial for the future of AI, as they enable more comprehensive and effective solutions. Our team is continually exploring new methodologies to push the envelope in artificial intelligence, ensuring that our clients benefit from the latest technological innovations.
Learn More
If you want to learn more or see examples, don’t hesitate to visit this tutorial or explore additional examples on GitHub.
Conclusion
With Zerker, you have the tools at your disposal to create stunning animations and games in Flutter without the associated complexity. Enjoy experimenting with this fun library!

