1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- import 'package:flutter/material.dart';
- import 'package:photos/theme/ente_theme.dart';
- enum DividerType {
- solid,
- menu,
- menuNoIcon,
- bottomBar,
- }
- class DividerWidget extends StatelessWidget {
- final DividerType dividerType;
- final Color bgColor;
- const DividerWidget({
- required this.dividerType,
- this.bgColor = Colors.transparent,
- super.key,
- });
- @override
- Widget build(BuildContext context) {
- final dividerColor = getEnteColorScheme(context).blurStrokeFaint;
- if (dividerType == DividerType.solid) {
- return Container(
- color: getEnteColorScheme(context).strokeFaint,
- width: double.infinity,
- height: 1,
- );
- }
- if (dividerType == DividerType.bottomBar) {
- return Container(
- color: dividerColor,
- width: double.infinity,
- height: 1,
- );
- }
- return Container(
- color: bgColor,
- child: Row(
- children: [
- SizedBox(
- width: dividerType == DividerType.menu
- ? 48
- : dividerType == DividerType.menuNoIcon
- ? 16
- : 0,
- height: 1,
- ),
- Expanded(
- child: Container(
- color: dividerColor,
- height: 1,
- width: double.infinity,
- ),
- ),
- ],
- ),
- );
- }
- }
|