devPharm
devPharm
devPharm
  • 분류 전체보기 (17)
    • coding (12)
    • medicine (5)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

최근 글

티스토리

hELLO · Designed By 정상우.
devPharm

devPharm

coding

flutter : Curved Navigation Bottom Bar

2022. 7. 27. 20:59

✅ curved navigation bottom bar 결과 화면

  • flutter package 가져오기

pubspec.yaml 들어가서 아래와 같이 적은 후

dependencies: curved_navigation_bar: ^1.0.3

pub get을 눌러 패키지 install 한다.

  • import 하기

import 'package:curved_navigation_bar/curved_navigation_bar.dart';

  • 코드작성하기
import 'package:curved_navigation_bar/curved_navigation_bar.dart';
import 'package:flutter/material.dart';
import 'mainpage.dart';
import 'settingpage.dart';
void main() => runApp(TimerApp());

class TimerApp extends StatelessWidget {
  const TimerApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
        title: 'interval_timer',
        theme: ThemeData(primarySwatch: Colors.yellow),
        home: MyHomePage());
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({Key? key}) : super(key: key);

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  int index = 0; //index 지정
  final screens = [MainPage(), SettingPage()]; //screen 지정

  final items = <Widget>[
    Icon(Icons.local_fire_department_outlined, size: 30),
    Icon(Icons.settings, size: 30)
  ]; //bottombar_icon 작성

  @override
  Widget build(BuildContext context) {
    return Scaffold(
        backgroundColor: Colors.white,
        appBar: AppBar(
          elevation: 0,
          backgroundColor: Color(0xffFFF246),
          title: Text('INTERVAL TIMER', style: TextStyle(color: Colors.black)),
          centerTitle: true,
        ),
        bottomNavigationBar: CurvedNavigationBar(
            items: items,
            height: 75,
            color: Color(0xffFFF246),
            backgroundColor: Colors.transparent,
            index: index,
            onTap: (index) => setState(() => this.index = index)),
        body: screens[index]);//bottomNavigationBar 
  }
}

Uploaded by N2T

'coding' 카테고리의 다른 글

unix command 종류 및 형식  (0) 2022.08.02
flutter : how to ignore ‘prefer const’ warning  (0) 2022.07.28
python : datetime 모듈 strftime, strptime  (1) 2022.07.10
Dart : List 심화형 함수 (forEach, map, fold)  (1) 2022.06.09
Dart : constructor (positional or named argument)  (0) 2022.06.03
    'coding' 카테고리의 다른 글
    • unix command 종류 및 형식
    • flutter : how to ignore ‘prefer const’ warning
    • python : datetime 모듈 strftime, strptime
    • Dart : List 심화형 함수 (forEach, map, fold)
    devPharm
    devPharm

    티스토리툴바