diff --git a/lib/provider/chat_provider_model.dart b/lib/provider/chat_provider_model.dart index 53dbade..fb61891 100644 --- a/lib/provider/chat_provider_model.dart +++ b/lib/provider/chat_provider_model.dart @@ -1200,7 +1200,7 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { playerController.dispose(); } - void startRecoding() async { + void startRecoding(BuildContext context) async { // if (await Permission.microphone.request().isGranted) { // sRecoding(); // } else { @@ -1209,13 +1209,25 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin { // } await Permission.microphone.request().then((PermissionStatus status) { if (status.isPermanentlyDenied) { - openAppSettings(); + Utils.confirmDialog( + context, + "The app needs microphone access to be able to record audio.", + onTap: () { + openAppSettings(); + }, + ); } else if (status.isDenied) { - openAppSettings(); + Utils.confirmDialog( + context, + "The app needs microphone access to be able to record audio.", + onTap: () { + openAppSettings(); + }, + ); } else if (status.isGranted) { sRecoding(); } else { - startRecoding(); + startRecoding(context); } }); } diff --git a/lib/ui/chat/chat_detailed_screen.dart b/lib/ui/chat/chat_detailed_screen.dart index f597fe2..3e02d96 100644 --- a/lib/ui/chat/chat_detailed_screen.dart +++ b/lib/ui/chat/chat_detailed_screen.dart @@ -301,7 +301,7 @@ class _ChatDetailScreenState extends State { Icons.mic, color: MyColors.lightGreenColor, ).paddingOnly(right: 15).onPress(() { - m.startRecoding(); + m.startRecoding(context); }), SvgPicture.asset("assets/icons/chat/chat_send_icon.svg", height: 26, width: 26) .onPress( diff --git a/lib/ui/chat/my_team_screen.dart b/lib/ui/chat/my_team_screen.dart index 091226d..79da90d 100644 --- a/lib/ui/chat/my_team_screen.dart +++ b/lib/ui/chat/my_team_screen.dart @@ -101,7 +101,7 @@ class _MyTeamScreenState extends State { mainAxisAlignment: MainAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start, children: [ - (m.teamMembersList![index].userName! ?? "").toText14(color: MyColors.darkTextColor).paddingOnly(left: 11, top: 13), + (m.teamMembersList[index].userName! ?? "").toText14(color: MyColors.darkTextColor).paddingOnly(left: 11, top: 13), ], ).expanded, // SizedBox(