[Flutter] 메모 2

2020. 12. 27. 10:50Flutter Mobile App/Flutter 메모 앱

반응형

홈페이지 앱바 코드 제거

홈페이지 메모 리스트 표시


메인

[screens/home_page.dart]

 

더보기
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'write_page.dart';

class HomePage extends StatefulWidget {
  final String title;
  HomePage({Key key, this.title}) : super(key: key);

  @override
  _HomePageState createState() => _HomePageState();
}

class _HomePageState extends State<HomePage> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      // appBar: AppBar(
      //   title: Text(widget.title),
      // ),
      // body: Center(
      //   child: Column(
      //     mainAxisAlignment: MainAxisAlignment.center,
      //     children: [
      //       Text('여러번 클릭!'),
      //     ],
      //   ),
      // ),
      body: ListView(
        /**
         * 리스트 뷰 함수 시작 코드에 스크롤에 따른 이벤트를 부여한다
         * 끝까지 메모를 스크롤한 상태에서 더 내릴 경우 튕기며 위로 올라가는 애니메이션 효과
         */
        physics: BouncingScrollPhysics(),
        children: [
          Padding(
            padding: EdgeInsets.only(left: 20, top: 20, bottom: 20),
            child: Text(
              '메모',
              style: TextStyle(fontSize: 36, color: Colors.blue),
            ),
          ),
          ...loadMemo()
        ],
      ),
      floatingActionButton: FloatingActionButton.extended(
        onPressed: () {
          print('[+ 메모 추가 액션버튼] 클릭');
          Navigator.push(
              context, MaterialPageRoute(builder: (context) => WritePage()));
        },
        tooltip: '+',
        label: Text('메모 추가'),
        icon: Icon(Icons.add),
      ),
    );
  }

  List<Widget> loadMemo() {
    List<Widget> memoList = [];
    memoList.add(Container(
      color: Colors.purpleAccent,
      height: 100,
    ));
    return memoList;
  }
}

 

 

반응형

'Flutter Mobile App > Flutter 메모 앱' 카테고리의 다른 글

[Flutter] 메모 6  (0) 2020.12.27
[Flutter] 메모 5  (0) 2020.12.27
[Flutter] 메모 4  (0) 2020.12.27
[Flutter] 메모 3  (0) 2020.12.27
[Flutter] 메모 1  (0) 2020.12.27