Flutter_07. ScaffoldMessenger, SnackBar, Function
ํ๋ฉด ํ๋จ์ ์ฑ ํ๋ก์ธ์ค์ ๋ํ ๊ฐ๋ตํ ๋ฉ์์ง๋ฅผ ์ ๊ณตํ๋ SnackBar๋ฅผ ๋ฉ๋ชจํด๋ณด๊ฒ ๋ค.
์์ธํ ๋ด์ฉ์ ์๋ ๋งํฌ์์ ํ์ธ!
https://docs.flutter.dev/cookbook/design/snackbars
Display a snackbar
How to implement a snackbar to display messages.
docs.flutter.dev
https://m2.material.io/components/snackbars#anatomy
Material Design
Build beautiful, usable products faster. Material Design is an adaptable system—backed by open-source code—that helps teams build high quality digital experiences.
m3.material.io
ElevatedButton
1) Flutter_06 ์ฝ๋ ์ด๊ณ ํ์ธ
2023.05.02 - [๊ฐ๋ฐํ๊ธฐ] - Flutter_06. GestureDetector, onTap, AlertDialog
2) Title ๋ณ๊ฒฝ
3) GestureDetector๋ฅผ Column์ผ๋ก ๋ฉํํ๋ค, ์์๋ Text ์๋์๋ SizeBox ์ถ๊ฐ
4) ElevatedButton 2๊ฐ ์ถ๊ฐ
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
const Padding(
padding: EdgeInsets.all(8.0),
child: Text('AlertDialog Text'),
),
GestureDetector(
onTap: () => _showDialog(context),
child: const Text('Tap Here'),
),
const SizedBox(
height: 20,
),
ElevatedButton(
onPressed: () {
// --- Click Event : SnackBar Case1. Basic Create
},
style: ElevatedButton.styleFrom(
backgroundColor: Colors.red,
minimumSize: const Size(200, 40),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(20)
),
),
child: const Text('Snackbar Button'),
),
ElevatedButton(
onPressed: () {
// --- Click Event : SnackBar Case2. Create with Function
},
child: const Text('Snackbar Button Function'),
),
],
),
),
5) Command + S ๋๋ โก๏ธ ์์ด์ฝ ๋ฒํผ ํด๋ฆญํ์ฌ ํ๋ฉด ํ์ธ
SnackBar, ScaffoldMessenger, Function
1) ์ฒซ๋ฒ์งธ ElevatedButton : onPress์ SnackBar ์ฝ๋ ์ถ๊ฐ
2) Command + S ๋๋ โก๏ธ ์์ด์ฝ ๋ฒํผ ํด๋ฆญํ์ฌ ์ ์ฅ, ๋ฒํผ ํด๋ฆญํ์ฌ SnackBar ๋ฉ์์ง ํ์ธ
3) ๋๋ฒ์งธ ElevatedButton : onPress์ ํจ์๋ช ์ถ๊ฐ
4) SnackBarFunction ๋ง๋ค๊ธฐ
5) Command + S ๋๋ โก๏ธ ์์ด์ฝ ๋ฒํผ ํด๋ฆญํ์ฌ ์ ์ฅ, ๋ฒํผ ํด๋ฆญํ์ฌ SnackBar ๋ฉ์์ง ํ์ธ
SnackBar Function : Message, Color
1) ์ค๋ต๋ฐ Message์ Color๋ฅผ ๊ฐ์ด ์ค์ ํ ์ ์๋๋ก ํจ์ ์ ์
2) ํจ์ ์ฌ์ฉ
- snackBarFunction(context, message, Colors.red);
ElevatedButton(
onPressed: (){
String message = 'A is clicked';
snackBarFunction(context, message, Colors.black);
},
child: const Text('Snackbar Button A'),
),
ElevatedButton(
onPressed: (){
String message = 'B is clicked';
snackBarFunction(context, message, const Color.fromARGB(255, 12, 27, 47));
},
child: const Text('Snackbar Button B'),
),
3) Command + S ๋๋ โก๏ธ ์์ด์ฝ ๋ฒํผ ํด๋ฆญํ์ฌ ์ ์ฅ, ๋ฒํผ ํด๋ฆญํ์ฌ SnackBar ๋ฉ์์ง ํ์ธ