강의

멘토링

커뮤니티

Inflearn コミュニティ Q&A

alinefanclub のプロフィール画像
alinefanclub

投稿した質問数

Flutter + FirebaseでNetflix UIクローンをコーディングする[ランダムフラッター]

ホーム画面に画像キャロセルスライダーウィジェットを追加する

220614 carousel_slider.dart

解決済みの質問

作成

·

670

1

플러터 3.0 버전
carousel_slider: ^4.1.1
 
import 'package:carousel_slider/carousel_slider.dart';
import 'package:flutter/material.dart';
import 'package:netflixapp/model/model_movie.dart';

class CarouselImage extends StatefulWidget {
final List<Movie>? movies;
CarouselImage({Key? key, required this.movies}) : super(key: key);

@override
State<CarouselImage> createState() => _CarouselImageState();
}

class _CarouselImageState extends State<CarouselImage> {
List<Movie>? movies;
List<Widget>? images;
List<String>? keywords;
List<bool>? likes;
int _currentPage = 0;
late String _currentKeyword;

@override
void initState() {
super.initState();

movies = widget.movies;

images = movies?.map((m) => Image.asset('./images/' + m.poster)).toList();

keywords = movies?.map((m) => m.keyword).cast<String>().toList();

likes = movies?.map((m) => m.like).cast<bool>().toList();

_currentKeyword = keywords![0];
}

@override
Widget build(BuildContext context) {
return Container(
child: Column(
children: [
Container(
padding: EdgeInsets.all(20),
),
CarouselSlider(
items: images,
options: CarouselOptions(
onPageChanged: (index, reason) {
setState(
() {
_currentPage = index;
_currentKeyword = keywords![_currentPage];
},
);
},
),
),
Container(
child: Text(_currentKeyword),
),
],
),
);
}
}
클론코딩firebaseFlutter

回答 1

1

Container(
child: Text(_currentKeyword),
 
이부분 _currentKeyword 가 빨간줄로 나오면서
안되는데 어떻게 해야하나요??

아 수정 됐네요 제가 late를 안넣었습니다 ㅎㅎ

alinefanclub のプロフィール画像
alinefanclub

投稿した質問数

質問する