41 lines
1.2 KiB
Dart
41 lines
1.2 KiB
Dart
// ignore_for_file: library_private_types_in_public_api
|
|
|
|
import 'package:didvan/config/design_config.dart';
|
|
import 'package:didvan/config/theme_data.dart';
|
|
import 'package:didvan/constants/app_icons.dart';
|
|
import 'package:didvan/views/widgets/animated_visibility.dart';
|
|
import 'package:didvan/views/widgets/ink_wrapper.dart';
|
|
import 'package:flutter/material.dart';
|
|
|
|
class BackButton extends StatefulWidget {
|
|
const BackButton({Key? key}) : super(key: key);
|
|
|
|
@override
|
|
__BackButtonState createState() => __BackButtonState();
|
|
}
|
|
|
|
class __BackButtonState extends State<BackButton> {
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return AnimatedVisibility(
|
|
duration: DesignConfig.lowAnimationDuration,
|
|
isVisible: true,
|
|
child: InkWrapper(
|
|
borderRadius: DesignConfig.lowBorderRadius,
|
|
onPressed: Navigator.of(context).pop,
|
|
child: Container(
|
|
decoration: BoxDecoration(
|
|
color: Theme.of(context).colorScheme.splash,
|
|
border: Border.all(color: Theme.of(context).colorScheme.border),
|
|
borderRadius: DesignConfig.lowBorderRadius,
|
|
),
|
|
child: const Icon(
|
|
DidvanIcons.back_regular,
|
|
size: 32,
|
|
),
|
|
),
|
|
),
|
|
);
|
|
}
|
|
}
|