Как я могу создать общий виджет scaffold для приложения подкаста, используя пакет just audio во Flutter?
В настоящее время я создаю приложение для подкастов, используя Flutter и пакет just-audio. Я хотел бы иметь виджет scaffold, который будет использоваться на всех страницах приложения и обновлять свое состояние в зависимости от воспроизведения звука. Как я могу достичь этой функциональности?
import 'package:flutter/material.dart';
import 'Router/router_config.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key});
@override
Widget build(BuildContext context) {
return MaterialApp.router(
routerConfig: Myrouter.router,
debugShowCheckedModeBanner: false,
title: 'Podcast App',
theme: ThemeData(
primarySwatch: Colors.blueGrey,
),
);
}
}
Вот что я имею в виду:
1. Виджет общего экрана должен включать нижнюю панель проигрывателя с элементами управления воспроизведением/паузой, индикатором выполнения и информацией о треке.
2. Он должен обновляться динамически в зависимости от состояния воспроизведения звука, например, отображения названия текущей дорожки и прогресса в режиме реального времени.
3. Виджет должен быть доступен с любой страницы приложения, чтобы пользователи могли беспрепятственно взаимодействовать с элементами управления плеером.
Я исследовал пакет just audio для управления воспроизведением звука, но не знаю, как подойти к реализации этого общего виджета scaffold, который взаимодействует с состоянием аудиопакета. Существуют ли какие-либо передовые методы или рекомендуемые подходы для достижения этой цели во Flutter?
Любые рекомендации, фрагменты кода или примеры проектов будут высоко оценены. Спасибо!