mirror of
				https://github.com/immich-app/immich.git
				synced 2025-11-04 03:39:37 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			52 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Dart
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Dart
		
	
	
	
	
	
import 'package:flutter/material.dart';
 | 
						|
 | 
						|
class CustomDraggingHandle extends StatelessWidget {
 | 
						|
  const CustomDraggingHandle({super.key});
 | 
						|
 | 
						|
  @override
 | 
						|
  Widget build(BuildContext context) {
 | 
						|
    return Container(
 | 
						|
      height: 5,
 | 
						|
      width: 30,
 | 
						|
      decoration: BoxDecoration(
 | 
						|
        color: Colors.grey[500],
 | 
						|
        borderRadius: BorderRadius.circular(16),
 | 
						|
      ),
 | 
						|
    );
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
class ControlBoxButton extends StatelessWidget {
 | 
						|
  const ControlBoxButton({
 | 
						|
    Key? key,
 | 
						|
    required this.label,
 | 
						|
    required this.iconData,
 | 
						|
    this.onPressed,
 | 
						|
  }) : super(key: key);
 | 
						|
 | 
						|
  final String label;
 | 
						|
  final IconData iconData;
 | 
						|
  final void Function()? onPressed;
 | 
						|
 | 
						|
  @override
 | 
						|
  Widget build(BuildContext context) {
 | 
						|
    return MaterialButton(
 | 
						|
      padding: const EdgeInsets.all(10),
 | 
						|
      shape: const CircleBorder(),
 | 
						|
      onPressed: onPressed,
 | 
						|
      child: Column(
 | 
						|
        mainAxisAlignment: MainAxisAlignment.start,
 | 
						|
        crossAxisAlignment: CrossAxisAlignment.center,
 | 
						|
        children: [
 | 
						|
          Icon(iconData, size: 24),
 | 
						|
          const SizedBox(height: 6),
 | 
						|
          Text(
 | 
						|
            label,
 | 
						|
            style: const TextStyle(fontSize: 12.0),
 | 
						|
          ),
 | 
						|
        ],
 | 
						|
      ),
 | 
						|
    );
 | 
						|
  }
 | 
						|
}
 |