diff --git a/lib/screens/home_screen.dart b/lib/screens/home_screen.dart index fdce83d..47b1bd9 100644 --- a/lib/screens/home_screen.dart +++ b/lib/screens/home_screen.dart @@ -2,6 +2,7 @@ import 'package:provider/provider.dart'; import 'package:screen_brightness/screen_brightness.dart'; +import 'package:mini_tias/providers/camera_provider.dart'; import 'package:mini_tias/providers/gallery_provider.dart'; import 'package:mini_tias/screens/capture_screen.dart'; import 'package:mini_tias/screens/gallery_screen.dart'; @@ -41,6 +42,7 @@ Widget build(BuildContext context) { final screenHeight = MediaQuery.of(context).size.height; final attachmentPadding = screenHeight / 3; + final cameraProvider = context.watch(); return Scaffold( backgroundColor: Colors.black, @@ -49,12 +51,14 @@ // ナビゲーションバー BottomNavigationBar( currentIndex: _currentIndex, - onTap: (index) { - setState(() => _currentIndex = index); - if (index == 1) { - context.read().loadImages(); - } - }, + onTap: cameraProvider.isSaving + ? null + : (index) { + setState(() => _currentIndex = index); + if (index == 1) { + context.read().loadImages(); + } + }, backgroundColor: Colors.black87, selectedItemColor: Colors.white, unselectedItemColor: Colors.white60,