inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Mã hóa bản sao giao diện người dùng Netflix bằng Flutter + Firebase [Flutter]

Thêm tiện ích thanh trượt băng chuyền hình ảnh vào màn hình chính của bạn

({this.movies}); 에서 movies가 에러나는 이유를 모르겠습니다 ㅠㅠ

1015

klsq1233901

1 câu hỏi đã được viết

1

이게 에러나서 그런지

movies;

images;

likes;

_currentKeyword; 얘네도 다 에러나네요.. 아시는분 댓글좀요 !!

List<Moviemovies;
List<Widgetimages;
List<Stringkeywords;
List<boollikes;
int _currentPage = 0;
String _currentKeyword;

firebase Flutter 클론코딩

Câu trả lời 10

3

wkdwnaud1230567

아마도 이런 에러가 나타날 겁니다.

Non-nullable instance field 'movies' must be initialized.
Try adding an initializer expression, or a generative constructor that initializes it, or mark it 'late'.
dart(not_initialized_non_nullable_instance_field)
List<Movie> movies

이는 이번에 플러터가 nullable 정책을 바꿔서 일어난 것으로

late List<Movie> movies;

이렇게 변경하면 됩니다.

1

halfwing1998

initState 부분까지 입니다. 플러터가 null 값을 신경 많이 쓰네요 참고 바랍니다

import 'package:flutter/material.dart';
import 'package:fluuterandfirebase/model/model_movie.dart';
class CarouselImage extends StatefulWidget {

  final List <Movie> ? movies;
  CarouselImage({this.movies});
   _CarouselImageState createState() => _CarouselImageState();

}

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

  void initState() {

    super.initState();

    movies = widget.movies;
    images = movies?.map((e) => Image.asset(e.poster)).toList();
    keywords = movies?.map((e) => e.keyword).toList();
    likes = movies?.map((e) => e.like).toList();
    _currentKeyword = keywords![0];

}

0

ehdus70100

environment:

  sdk: ">=2.11.0 <3.0.0"

 

로 sdk 버전을 낮춰서 해결했네요

0

sinpk166807

이렇게 사용하시면 됩니다.

 

class CarouselImage extends StatefulWidget {
  final List<Movie> movies;
  CarouselImage({required this.movies});
  _CarouselImageState createState() => _CarouselImageState();
}

0

rkdtkdtn07061337

SDK 버전 낮춰서 null safety를 꺼도 됩니다.

아니면 {}를 없애면 됩니다. 

0

yongsoocho

final List<Movie> movies; 이부분을

final dynamic movies 로 바꾸면 오류없이 잘됩니다^^

{this.movies} nullable 로 바뀌어요

나머지는 late 붙이면 됩니다

0

ghlakia480791

저도 잘 모르지만 null safety 때문이지 않나요? 저는 

List<Movie>? movies; 

List<Widget>? images;

이런식으로 값이 아직 안들어와있는 상태에서는 ? 이걸로 해주시거나

앞에 late 를 붙여주시면 될거같슴다.

this.movie또한 

final List<Movie>? movies; 로 해주면 @requ를 하지않아도 에러는 사라집니다.

0

Yong Jang

이렇게해도 this.movies 에러는 안잡히지 않나요? 

0

1017toa

저도요 ㅠ

0

nandev

저도 그런데 어떻게 해결해야하죠 뜨힉

home screen에 찜하기가 바로 업데이트가 안되는 현상

0

298

1

로고 이미지가 안불러와져요

1

556

1

firebase 설치이후 디버깅하면 아래와 같은 에러가 발생하는데 알려주실분 계실까요?

0

1510

1

TabController controller를 넣게되면 오류가 나고 late를 넣으면 정상으로 작동되는데 이유를 알 수 있을까요?

0

739

1

CarouselImage문제

0

521

1

22.12.11 carousel_slider 문의 드려요..

0

817

1

왜 버튼들이 세로로 정렬될까요..ㅜㅜ

0

422

1

firebase 프로덕트 모드로 진행했는데, 홈화면이 안뜹니다... ㅜ

0

465

1

circle_silder 와 box_slider 에 이미지가 한개만 나옵니다.

0

369

0

firebase 적용후 디버깅시

0

2142

3

url_launcher 의존성 추가시 빌드 불가 에러

1

336

0

220614 carousel_slider.dart

1

675

1

FirebaseFrirestroe 사용시 아래코드로 하시면 됩니다.

5

795

4

M1에서는 안되는가 봅니다..?

0

318

0

상세 페이지 코딩 입력햇는데요 안나와서요 ㅠㅜ 한번 봐주세요

0

334

1

이 부분 누가 해석좀 해주세요...

0

415

1

Container 한번더 감싼 이유

1

363

1

기기별 찜하기 기능 표시

1

412

0

widget.movie.like는 뭘 의미하는 것일까요?

0

240

0

fire base core 오류???

0

457

1

2021.03.17일 기준입니다

10

633

6

FlatButton이 안쓰이는 클래스가 되어서 이렇게 바꿔봤어요

5

628

2

강사님하고 똑같이 한거 같은데 .

0

298

1

다트 vscode 오류

0

201

0