広告

Flutterラボの

プレミアム会員になる

【Flutter】FloatingActionButtonを2つ作る

2020.09.25

Flutter初心者がアプリ開発学習で挫折しないために、基本的なWidgetやDartの文法についての記事を更新しています。
Flutterのオンライン講座のリンクも載せていますので、ぜひそちらもご覧ください。

プログラミングで副業!アプリ開発学習 | ONthe UMEDA 企業のファン獲得から個人の生活品質向上まで、ますます需要の高まる"アプリ"の開発を、ご自身のペースで学べる教材・学習サポー onthe.osaka

もともとあるFloatingActionButtonを2つ縦に並べるUIを作成してみたので、そのコード全体を紹介します。

完成形

画像1

import 'package:flutter/material.dart';

void main() {
 runApp(MyApp());
}

class MyApp extends StatelessWidget {
 @override
 Widget build(BuildContext context) {
   return MaterialApp(
     debugShowCheckedModeBanner: false,
     title: 'Hatchout FloatingActionButton',
     theme: ThemeData(
       primarySwatch: Colors.blue,
       visualDensity: VisualDensity.adaptivePlatformDensity,
     ),
     home: TopPage(),
   );
 }
}


class TopPage extends StatefulWidget {
 @override
 _TopPageState createState() => _TopPageState();
}

class _TopPageState extends State<TopPage> {

 int _counter = 0;

 @override
 Widget build(BuildContext context) {
   return Scaffold(
     appBar: AppBar(
       title: Text('FloatingActionButton × 2'),
       centerTitle: true,
     ),
     body: Center(
       child: Text('$_counter', style: TextStyle(fontSize: 60.0),),
     ),
     floatingActionButton: Column(
       mainAxisAlignment: MainAxisAlignment.end,
       children: [
         FloatingActionButton(
           backgroundColor: Colors.red,
           child: Icon(Icons.add),
           onPressed: () async {
             setState(() {
               _counter++;
             });
           },
         ),
         Padding(padding: EdgeInsets.symmetric(vertical: 5.0)),
         FloatingActionButton(
           backgroundColor: Colors.grey,
           child: Icon(Icons.remove),
           onPressed: () async {
             setState(() {
               _counter--;
             });
           },
         ),
       ],
     ),
   );
 }

}
ハッチアウトスクール A new Flutter application.ハッチアウトスクールの公式サイトです hatchout.net


Flutterラボ
hatchoutschool
FlutterとNuxtに関する知識を発信しています! 動画で学べる学習サイト『Flutterラボ』と『Nuxtラボ』を運営 Flutterラボ:https://flutterlabo.tech/ 広告のECサイトを開発(https://ec-ad.tech/)