Как я могу создать общий виджет 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?

Любые рекомендации, фрагменты кода или примеры проектов будут высоко оценены. Спасибо!

0 ответов

Другие вопросы по тегам