์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- AppBar
- PushNamed
- slider
- flutter
- Routing
- vscode
- Snackbar
- icon
- image
- figma
- FloatingActionButton
- stateful
- scaffoldmessenger
- ElevatedButton
- TextEditingController
- dart
- Webflow
- list
- InputDecoration
- textField
- GestureDetector
- POP
- AlertDialog
- button
- Scaffold
- ontap
- navigator
- switch
- drawer
- sizedbox
- Today
- Total
์ฌ๋ฐ๋๊ฑฐ๐
Flutter_07. ScaffoldMessenger, SnackBar, Function ๋ณธ๋ฌธ
Flutter_07. ScaffoldMessenger, SnackBar, Function
uraon 2023. 5. 2. 21:00ํ๋ฉด ํ๋จ์ ์ฑ ํ๋ก์ธ์ค์ ๋ํ ๊ฐ๋ตํ ๋ฉ์์ง๋ฅผ ์ ๊ณตํ๋ 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 ๋ฉ์์ง ํ์ธ
'๊ฐ๋ฐํ๊ธฐ > Flutter Start' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Flutter_09.Navigator, Push, PushNamed, Pop (0) | 2023.05.03 |
---|---|
Flutter_08. AlertDialog, Navigator, Routing, PushNamed (0) | 2023.05.03 |
Flutter_06. GestureDetector, onTap, AlertDialog (0) | 2023.05.02 |
Flutter_05. Button, Link, launchUrl, Plugins (0) | 2023.04.29 |
Flutter_04. Button (0) | 2023.04.27 |