newton_particles 0.3.0
newton_particles: ^0.3.0 copied to clipboard
Create stunning animations with configurable particle emitters. Add rain, smoke, and more effects to your Flutter app!
import 'package:flutter/material.dart';
import 'package:newton_particles/newton_particles.dart';
void main() {
runApp(const NewtonExampleApp());
}
class NewtonExampleApp extends StatelessWidget {
const NewtonExampleApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
themeMode: ThemeMode.dark,
darkTheme: ThemeData(
brightness: Brightness.dark,
colorScheme: ColorScheme.fromSeed(seedColor: Colors.black, brightness: Brightness.dark),
canvasColor: const Color(0xff1b1b1d),
),
home: Newton(
effectConfigurations: [
// Emulate light balls falling
PhysicsEffectConfiguration(
physicsProperties: const PhysicsProperties(
angle: NumRange.single(90),
),
visualProperties: const VisualProperties(
endScale: NumRange.single(1),
fadeOutThreshold: NumRange.between(0.6, 0.8),
),
emissionProperties: const EmissionProperties(
origin: Offset.zero,
maxOriginOffset: Offset(1, 0),
particleLifespan: DurationRange.between(Duration(seconds: 4), Duration(seconds: 7)),
),
particleConfiguration: const ParticleConfiguration(
shape: CircleShape(),
size: Size(5, 5),
),
),
],
),
);
}
}