Skip to content

Commit

Permalink
adding audiofilepackage
Browse files Browse the repository at this point in the history
  • Loading branch information
njogubless committed Oct 25, 2024
1 parent 37f1de4 commit 88638b5
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 5 deletions.
2 changes: 1 addition & 1 deletion lib/core/common/navigation/bottom_navigation.dart
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ class _BottomNavBarState extends State<BottomNavBar> {

// Define navigation destinations
final List<Widget> _screens = [
const HomeScreen(),
HomeScreen(),
const AudioScreen(),
ArticleScreen(),
BookScreen(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ class QuestionRepositoryImpl implements QuestionRepository {
askedAt: question.askedAt,
answer: question.answer,
answeredAt: question.answeredAt,
questionTitle: '',
);
await firestore.collection('questions').doc(question.id).set(questionModel.toMap());
}
Expand Down Expand Up @@ -50,6 +51,7 @@ class QuestionRepositoryImpl implements QuestionRepository {
answer: question.answer,
askedAt: question.askedAt,
answeredAt: question.answeredAt,
questionTitle: '',
);
await firestore.collection('questions').doc(question.id).update({
'answer': questionModel.answer,
Expand Down
14 changes: 10 additions & 4 deletions lib/features/audio/presentation/widgets/audio_tile.dart
Original file line number Diff line number Diff line change
Expand Up @@ -28,11 +28,15 @@ class AudioTile extends ConsumerWidget {
try {
// Ensure the audio file URL is available
if (audioFile.url.isNotEmpty) {
await audioPlayer.setUrl(audioFile.url);
audioPlayer.play();
// load and play the audio from the url
Audio audio = Audio.load(audioFile.url);
audio.play();
// await audioPlayer.setUrl(audioFile.url);
// audioPlayer.play();
} else {
ScaffoldMessenger.of(context).showSnackBar(
const SnackBar(content: Text('Audio file URL is unavailable')),
const SnackBar(
content: Text('Audio file URL is unavailable')),
);
}
} catch (e) {
Expand All @@ -47,7 +51,9 @@ class AudioTile extends ConsumerWidget {
onPressed: downloadState.status == DownloadStatus.downloading
? null
: () {
ref.read(downloadProvider(audioFile.id).notifier).download(audioFile.id);
ref
.read(downloadProvider(audioFile.id).notifier)
.download(audioFile.id);
},
),
if (downloadState.status == DownloadStatus.downloading)
Expand Down

0 comments on commit 88638b5

Please sign in to comment.