• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Flutter 게시판 이미지 오류

이미지 오류

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #90210

    김영재
    참가자
    import 'package:flutter/material.dart';
    void main() {
      runApp(MaterialApp(home: MyApp()));
    }
    // ignore: must_be_immutable
    class MyApp extends StatefulWidget {
      MyApp({super.key});
      @override
      State<MyApp> createState() => _MyAppState();
    }
    class _MyAppState extends State<MyApp> {
      var name = ['원숭이', '강아지', '토끼'];
      addNew(newContact) {
        setState(() {
          name.add(newContact);
        });
      }
      @override
      Widget build(BuildContext context) {
        return Scaffold(
          floatingActionButton: FloatingActionButton(
            child: Icon(Icons.menu),
            onPressed: () {
              showDialog(
                  context: context,
                  builder: (context) {
                    return DialogUI(addNew: addNew);
                  });
            },
          ),
          appBar: AppBar(
            title: Text("Contact App"),
            leading: Icon(Icons.density_medium),
            actions: [
              Icon(Icons.search),
              SizedBox(width: 15),
              Icon(Icons.favorite),
              SizedBox(width: 15),
              Icon(Icons.home),
            ],
          ),
          body: ListView.builder(
              itemCount: name.length,
              itemBuilder: (c, i) {
                return ListTile(
                    title: Text(name[i]),
                    leading: SizedBox(
                      width: 150,
                      height: 150,
                      child: Image.asset('assets/profile$i.jpg',
                      fit: BoxFit.contain,),
                    ));
              }),
        );
      }
    }
    class DialogUI extends StatelessWidget {
      DialogUI({this.addNew, super.key});
      final addNew;
      final inputData = TextEditingController();
      @override
      Widget build(BuildContext context) {
        return Dialog(
          child: SizedBox(
            width: 200,
            height: 200,
            child: Column(
              children: [
                Text(
                  "Contact",
                  style: TextStyle(fontSize: 24),
                ),
                Container(
                    padding: EdgeInsets.fromLTRB(20, 0, 20, 0),
                    child: TextField(
                      controller: inputData,
                    )),
                Row(
                  mainAxisAlignment: MainAxisAlignment.center,
                  children: [
                    TextButton(
                        onPressed: () {
                          addNew(inputData.text);
                        },
                        child: Text("추가")),
                    TextButton(onPressed: () {}, child: Text("취소"))
                  ],
                )
              ],
            ),
          ),
        );
      }
    }
    
     
    코드를 이렇게 넣었는데 화면에 강아지 조금 크게 출력됩니다.
    픽사베이에서 원본이 이미지까지 똑 같이 다운로드 받았는데 왜 그럴까요?
     
    Screenshot 2023-07-09 211059
    
    
    		
    	
    #90261

    codingapple
    키 마스터
    fit: BoxFit.contain 말고 .fill이나 .cover써봅시다
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠