Files
Bus-Infotainment--IBus-/lib/pages/audio_cache_test.dart
2024-02-27 16:04:12 +00:00

64 lines
1.5 KiB
Dart

import 'package:bus_infotainment/audio_cache.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
class AudioCacheTest extends StatelessWidget {
AnnouncementCache _announcementCache = AnnouncementCache();
AudioCacheTest({super.key}) {
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(
"AudioCacheTest"
)
),
body: Container(
child: FutureBuilder(
future: _announcementCache.loadAllAnnouncements(),
builder: (BuildContext context, AsyncSnapshot<void> snapshot) {
if (snapshot.connectionState == ConnectionState.done) {
List<Widget> announcements = [];
for (var key in _announcementCache.keys) {
announcements.add(
ElevatedButton(
onPressed: () {
// AudioPlayer player = AudioPlayer();
// player.play(BytesSource(_announcementCache[key]));
},
child: Text(
key
)
)
);
}
return ListView(
children: announcements,
);
} else {
return CircularProgressIndicator();
}
}
)
),
);
}
}