인프런 커뮤니티 질문&답변

알린이가젤좋아님의 프로필 이미지
알린이가젤좋아

작성한 질문수

Flutter + Firebase로 넷플릭스 UI 클론 코딩하기 [무작정 플러터]

홈 화면에 이미지 캐로셀 슬라이더 위젯 추가하기

220614 carousel_slider.dart

해결된 질문

작성

·

571

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),
),
],
),
);
}
}

답변 1

1

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

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

알린이가젤좋아님의 프로필 이미지
알린이가젤좋아

작성한 질문수

질문하기