0
  • 我制作了幻灯片学习应用程序,但幻灯片一直在循环播放
  • 我需要停止自动播放,直到结束。
  • 我在用着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'),
  );
}
4

2 回答 2

0

您可以设置 loop: false - 禁用连续循环模式。如果要自动播放,请设置 autoplay: true

于 2021-08-03T11:36:03.240 回答
0

根据文档https://pub.dev/packages/card_swiper您可以将循环属性设置为 false

 Swiper(
    itemBuilder: (BuildContext context,int index){
      return Image.network("https://via.placeholder.com/350x150",fit: BoxFit.fill,);
    },
    itemCount: 3,
    loop:false,
    pagination: SwiperPagination(),
  ),
于 2021-08-03T11:40:43.557 回答