import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; class SphereDensity extends StatefulWidget { final double diameter; final Offset lightSource; const SphereDensity( {Key? key, required this.diameter, required this.lightSource}) : super(key: key); @override _SphereDensityState createState() => _SphereDensityState(); } class _SphereDensityState extends State { @override Widget build(BuildContext context) { return Container( width: widget.diameter, height: widget.diameter, decoration: BoxDecoration( color: Colors.black, shape: BoxShape.circle, gradient: RadialGradient( center: Alignment(widget.lightSource.dx, widget.lightSource.dy), colors: const [Colors.grey, Colors.black], ), ), ); } }