커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
2-3 당근마 화면 만들기(1) 16분 Expanded 관련 질문입니다.
[왕초보] 플러터(Flutter)로 시작하는 앱개발 종합반 v0
2주차
북마크
최*철
댓글
7
추천
0
조회수
27
조회수
27
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


Column이 overflow가 나서 Expanded를 해주었다고 하셨는데 Expanded가 Column에서는 세로 크기에 대해서만 최대 공간 차지해주는걸로 알고 있었는데 세로, 가로 모두에 해당하는 걸까요?



스파르타 즉문즉답





작성한 코드 및 에러 메세지

import 'package:flutter/cupertino.dart';

import 'package:flutter/material.dart';


void main() {

  runApp(MyApp());

}


class MyApp extends StatelessWidget {

  const MyApp({Key? key}) : super(key: key);


  @override

  Widget build(BuildContext context) {

    return MaterialApp(

      // debugShowCheckedModeBanner, home - 매개변수(함수 실행할 때 집어넣어주는 변수)

      debugShowCheckedModeBanner: false,

      home: HomePage(),

    );

  }

}


class HomePage extends StatelessWidget {

  const HomePage(

      {super.key}); // <= 생성자(constructor) - 클래스를 통해서 객체를 만들어 줄 때 처음으로 호출되는 "함수!"


  @override

  Widget build(BuildContext context) {

    return Scaffold(

      appBar: AppBar(

        backgroundColor: Colors.white,

        elevation: 0.5,

        leading: Row(

          children: [

            SizedBox(width: 16),

            Text(

              '중앙동',

              style: TextStyle(

                color: Colors.black,

                fontWeight: FontWeight.bold,

                fontSize: 20,

              ),

            ),

            Icon(

              Icons.keyboard_arrow_down_rounded,

              color: Colors.black,

            ),

          ],

        ),

        leadingWidth: 100,

        actions: [

          IconButton(

            onPressed: () {},

            icon: Icon(CupertinoIcons.search, color: Colors.black),

          ),

          IconButton(

            onPressed: () {},

            icon: Icon(Icons.menu_rounded, color: Colors.black),

          ),

          IconButton(

            onPressed: () {},

            icon: Icon(CupertinoIcons.bell, color: Colors.black),

          ),

        ],

      ),

      body: Row(

        children: [

          // CilpRRect 를 통해 이미지에 곡선 border 생성

          ClipRRect(

            borderRadius: BorderRadius.circular(8),

            // 이미지

            child: Image.network(

              'https://cdn2.thecatapi.com/images/6bt.jpg',

              width: 100,

              height: 100,

              fit: BoxFit.cover,

            ),

          ),

          Expanded(

            child: Column(

              children: [

                Text(

                  'M1 아이패드 프로 11형(3세대) 와이파이 128G 팝니다.',

                  style: TextStyle(

                    fontSize: 16,

                    color: Colors.black,

                  ),

                  softWrap: false,

                  maxLines: 2,

                  overflow: TextOverflow.ellipsis,

                ),

                SizedBox(height: 2),

                Text(

                  '봉천동 · 6분 전',

                  style: TextStyle(

                    fontSize: 12,

                    color: Colors.black45,

                  ),

                ),

                SizedBox(height: 4),

                Text(

                  '100만원',

                  style: TextStyle(

                    fontSize: 14,

                    fontWeight: FontWeight.bold,

                  ),

                ),

                Row(

                  children: [

                    // 빈 칸

                    // 하트 아이콘

                    // '1'

                  ],

                ),

              ],

            ),

          ),

        ],

      ),

    );

  }

}




취소
 공유
취소
댓글 0
댓글 알림
나의얼굴