Louie De Janeiru

Button 만들기 본문

Flutter

Button 만들기

Louiey 2024. 4. 15. 16:55

Flutter 버튼을 종류별로 일단 흔한 것들을 만들어보자.

 

일반적으로 사용하는게 Elevated Button 이다.

그외 여러개의 버튼이 제공되는데 많이 사용하는 버튼들은

  • Elevated Button
  • Outline Button
  • Icon Button
  • Text Button
  • FloatingActionButton

등이 있다.

 

import 'package:flutter/material.dart';
import 'package:flutter_my_utils/utils/my_utils.dart';

class ButtonScreen extends StatelessWidget {
  const ButtonScreen({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('Buttons Demo'),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            ElevatedButton(
              onPressed: () {
                utils.showSnackbar(context, "ElevatedButton pressed");
              },
              child: const Text('ElevatedButton'),
            ),
            const SizedBox(height: 10),
            OutlinedButton(
              onPressed: () {
                utils.showSnackbar(context, "OutlinedButton pressed");
              },
              child: const Text('OutlinedButton'),
            ),
            const SizedBox(height: 10),
            IconButton(
              onPressed: () {
                utils.showSnackbar(context, "IconButton pressed");
              },
              icon: const Icon(Icons.alarm),
              iconSize: 50,
            ),
            const SizedBox(height: 10),
            TextButton(
                onPressed: () {
                  utils.showSnackbar(context, "TextButton pressed");
                },
                child: const Text('TextButton')),
            const SizedBox(height: 10),
            FloatingActionButton(
              onPressed: () {
                utils.showSnackbar(context, "FloatingActionButton pressed");
              },
              // child: const Text("FloatingActionButton"),
              child: const Icon(Icons.navigation),
            ),
            const SizedBox(height: 10),
            FloatingActionButton.extended(
              label: const Text("Extended FloatingActionButton"),
              onPressed: () {
                utils.showSnackbar(context, "FloatingActionButton pressed");
              },
              // child: const Text("FloatingActionButton"),
              icon: const Icon(Icons.navigation),
            ),
          ],
        ),
      ),
    );
  }
}

 

 

'패키지 가져오기
 

 

 

https://github.com/louiey-dev/flutter_my_utils/blob/main/lib/screen/buttons.dart

 

flutter_my_utils/lib/screen/buttons.dart at main · louiey-dev/flutter_my_utils

Flutter sample code. Contribute to louiey-dev/flutter_my_utils development by creating an account on GitHub.

github.com

 

'Flutter' 카테고리의 다른 글

TcpIp Socket Server  (0) 2024.04.17
TcpIp Socket Client  (0) 2024.04.17
ListView.builder  (0) 2024.04.15
Debug banner remove in Flutter  (0) 2024.04.15
basic analysis_options.yaml setting  (0) 2022.05.25