import 'dart:ui'; abstract class Toolbar { const Toolbar(); String getName(); Map getArguments(); } class DefaultToolbar extends Toolbar { const DefaultToolbar(); @override String getName() { return "DefaultToolbar"; } @override Map getArguments() { return {}; } } class BlockingToolbar extends Toolbar { final Color? blockingAreaDebugColor; const BlockingToolbar({this.blockingAreaDebugColor}); @override String getName() { return "BlockingToolbar"; } @override Map getArguments() { return { "blockingAreaDebugColor": blockingAreaDebugColor == null ? "" : "${(blockingAreaDebugColor!.r * 255.0).round()},${(blockingAreaDebugColor!.g * 255.0).round()},${(blockingAreaDebugColor!.b * 255.0).round()},${(blockingAreaDebugColor!.a * 255.0).round()}", }; } }