import 'package:flutter/material.dart'; import 'package:multi_split_view/multi_split_view.dart'; import 'package:apidash/consts.dart'; class EqualSplitView extends StatefulWidget { const EqualSplitView({ super.key, required this.leftWidget, required this.rightWidget, }); final Widget leftWidget; final Widget rightWidget; @override State createState() => _EqualSplitViewState(); } class _EqualSplitViewState extends State { final MultiSplitViewController _controller = MultiSplitViewController( areas: [ Area(minimalSize: kMinRequestEditorDetailsCardPaneSize), Area(minimalSize: kMinRequestEditorDetailsCardPaneSize), ], ); @override Widget build(BuildContext context) { return MultiSplitViewTheme( data: MultiSplitViewThemeData( dividerThickness: 3, dividerPainter: DividerPainters.background( color: Theme.of(context).colorScheme.surfaceVariant, highlightedColor: Theme.of(context).colorScheme.outline.withOpacity( kHintOpacity, ), animationEnabled: false, ), ), child: MultiSplitView( controller: _controller, children: [ widget.leftWidget, widget.rightWidget, ], ), ); } @override void dispose() { _controller.dispose(); super.dispose(); } }