Как остановить цикл в флаттер-карте с помощью аудиоплеера активов?

  • Я сделал приложение для изучения слайдов, но слайд постоянно зацикливался
  • Мне нужно остановить автоматическое воспроизведение, оно подошло к концу.
  • Я использую card_swiper: ^1.0.2
  • Я обновляю свой полный код здесь - я также использую аудиоплеер Assets
  • Я пробую цикл: ложь, это не сработает
  • заранее спасибо
  • Я не знаю как это использовать

import 'package: assets_audio_player / assets_audio_player.dart';

      import 'package:card_swiper/card_swiper.dart';
import 'package:flutter/material.dart';
class Chemistry extends StatefulWidget {
  @override
  _ChemistryState createState() => _ChemistryState();
}

class _ChemistryState extends State<Chemistry> {
  List images = [
    'assets/images/che/s.jpg',
    'assets/images/che/t.jpg',
    'assets/images/che/u.jpg',
    'assets/images/che/v.jpg',
    'assets/images/che/w.jpg',
    'assets/images/che/x.jpg',
    'assets/images/che/y.jpg',
    'assets/images/che/z.jpg',
  ];
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body:Swiper(
          itemCount: images.length,
          loop: false,



         itemBuilder: (BuildContext context, int index) {
            return Padding(
              padding: const EdgeInsets.all(27.0),
              child: Image.asset(
                images[index],
              ),
            );
          },
          indicatorLayout: PageIndicatorLayout.COLOR,
          onIndexChanged: (index) {
            playaudio(index);
          },
          autoplayDelay: 4000,
          autoplay: true,
          pagination: FractionPaginationBuilder(
              color: Colors.red, activeColor: Colors.green, fontSize: 10),
          // control: SwiperControl(),
        ),
      ),

    );
  }
}

void playaudio(index) async {
  AssetsAudioPlayer.newPlayer().open(
    Audio('assets/audio/Chemistry/a$index.mp3'),
  );

0 ответов

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