본문 바로가기
프로그래밍/Flutter-Dart

[Flutter] Text, Icon, Image

by 채연2 2022. 2. 16.

 

 

 

 

Text

import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Row(
        children: [
          Text(
            'Hey!',
            style: TextStyle(
              fontSize: 100,
              fontFamily: 'Futura',
              color: Colors.blue,
            ),
          ),
          Text(
            'Hey!',
            style: TextStyle(
              fontSize: 30,
              fontFamily: 'Futura',
              color: Colors.amber,
            ),
          ),
          Text(
            'Hey!',
            style: TextStyle(
              fontSize: 60,
              fontFamily: 'Futura',
              color: Colors.lightGreen,
            ),
          ),
        ],
      ),
    );
  }
}

 

 

Text 위젯에서는 CrossAxisAlignment.baseline 속성이 사용 가능하다.

여기서 중요한 것은 textBaseline 속성을 지정해 줘야지만 적용이 된다.

TextBaseline 속성은 두 가지 값을 가진다.

 

 

보기엔 두 속성의 차이가 없다.

다음과 같은 차이라고 한다...

 


Icon

import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Row(
        textBaseline: TextBaseline.ideographic,
        crossAxisAlignment: CrossAxisAlignment.baseline,
        children: [
          Icon(
            Icons.widgets,
            size: 100,
            color: Colors.blue,
          ),
          Icon(
            Icons.widgets,
            size: 150,
            color: Colors.cyan,
          ),
        ],
      ),
    );
  }
}

 

 


Image

import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Row(
        textBaseline: TextBaseline.ideographic,
        crossAxisAlignment: CrossAxisAlignment.baseline,
        children: [
          Image.network('https://picsum.photos/200/300'),
        ],
      ),
    );
  }
}

 

 

 

 

 

 

320x100

'프로그래밍 > Flutter-Dart' 카테고리의 다른 글

[Flutter] 네이버 Maps API 사용하기  (0) 2022.03.08
[Flutter] Google Map API 사용하기  (0) 2022.02.28
[Flutter] SizedBox, Spacer  (0) 2022.02.16
[Flutter] Flexible, Expanded  (0) 2022.02.16
[Flutter] Row, Column  (0) 2022.02.16

댓글