인프런 커뮤니티 질문&답변
null 관련 오류
작성
·
301
답변 1
0
lynn1602
질문자
import 'dart:math';
import 'package:flutter/material.dart';
class MyAnimatedContainer extends StatefulWidget {
@override
_MyAnimatedContainerState createState() => _MyAnimatedContainerState();
}
class _MyAnimatedContainerState extends State<MyAnimatedContainer> {
double _width = 50;
double _height = 50;
Color _color = Colors.teal;
BorderRadius _borderRadius = BorderRadius.circular(8);
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('AnimatedContainer'),
),
body: Center(
child: AnimatedContainer(
width: _width,
height: _height,
color: _color,
decoration: BoxDecoration(
borderRadius: _borderRadius,
color: _color
),
duration: Duration(seconds: 1),
curve: Curves.fastOutSlowIn,
),
),
floatingActionButton: FloatingActionButton(
onPressed: (){
setState(() {
final random = Random();
_width= random.nextInt(300).toDouble();
_height= random.nextInt(300).toDouble();
_color = Color.fromRGBO(random.nextInt(256), random.nextInt(256), random.nextInt(256), 1);
_borderRadius = BorderRadius.circular(random.nextInt(100).toDouble());
});
},
child: Icon(Icons.play_arrow),
),
);
}
}
오준석
지식공유자
보내 주신 코드에는 AnimatedContainer 의 color 속성이 null 이 아닙니다.
decoration 에서 color 속성을 사용하면 AnimatedContainer의 color 속성은 제거해야 합니다.
잘 되는 것 확인했습니다.
그리고 보내주신 코드로는 위에서 말씀해 주신 에러는 재현되지 않네요.






-
min.dart코드와 AnimatedContainer.dart 코드입니다.