AppbarLeading
class AppbarLeading extends StatelessWidget { const AppbarLeading({super.key, this.radius = 25, this.opacity = 0.8}); final double opacity; final double radius; Widget buildHomeIcon() { return IconButton( icon: const Icon( Icons.home, // color: Colors.black, ), onPressed: () { Get.toNamed(Routes.main); }, ); } Widget buildBackIcon() { return IconButton( icon: const Icon( Icons.arrow_back, // color: Colors.black, ), onPressed: () { Get.back(); }, ); } @override Widget build(BuildContext context) { var canPop = Navigator.canPop(Get.context!); return canPop ? buildBackIcon() : buildHomeIcon(); } }