근데 그러면, style을 모아두는 기능인 ThemeData를 사용하는 의미가 없어졌다.
그래서 ThemeData안에 leading text를 키우는 것을 찾아봤는데 없음.
var로 하는 것도 아님
그래서 ThemeData배우기 전에 하던것처럼 ThemeData이나 var로 띠로 빼지않고 직접 지정해줬다.
그랬더니 글씨가 깨졌다.
답을 봤더니, 강사님은 ThemeData안에서 size를 조정했다.
강사님은 title의 size를 키우심.
나는 leading 의 size를 키우려고 한 것이 문제 였다.
당연히 appbar에서 맨왼쪽에 오는 것? 은 leading이라 생각함. title이 될 수 있다는 것을 배움.
void main() {
runApp(MaterialApp(
home : MYAPP());
}
class MYAPP extends StatelessWidget {
const MYAPP({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Scaffold();
}
}
size도 style 중 하나이다.
그래서
스케치 도구 중 text만 빼고, size를 조정하려면 ThemeData 안에 넣는다.
text는 style 조정할 때
ThemeData 안에 넣지 않고, var변수로 따로 빼서 한다.
그러나, text는 style중에서 size를 조정할 때는 var로 하지 않는다.
size를 조정하려면 원본에서 container를 감싸고, 박스의 크기를 키움...
가장 가까운 스타일을 따라하려고 함그래서 중복이 발생함
해결방법은 내 맘대로 안되는 위젯을 단독으로 style지정하기
textTheme 안에서 정할 수 있는 글자스타일종류들이 되게 되게 많다.
외우지 말자.
text는 style 조정할 때는 그냥, ,,
ThemeData 안에 넣지 않고, var변수로 따로 빼서 한다.
import 'package:flutter/material.dart';
void main() {
runApp(MaterialApp(
theme: ThemeData(
iconTheme: IconThemeData(color: Colors.black, size: 35),
appBarTheme: AppBarTheme(
color: Colors.white,
actionsIconTheme: IconThemeData(color:Colors.black)
)
),
home : MYAPP()
)
);
}
var text1 = TextStyle (color : Colors.black,fontSize: 20);
class MYAPP extends StatelessWidget {
const MYAPP({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
leading: Container(
width: 100,
child: Row(
children: [
Text("Instagram", style: text1),
],
),
),
actions: [IconButton (icon:Icon(Icons.add_box_outlined), onPressed:(){})]
),
);
}
}