📱

flutter ボタンを追加する

2022/09/15に公開

みなさんこんにちは

ボタンを追加

影のあるボタンを追加します。ElevatedButton。

ソースの改造

公式のソースを流用しました。
https://api.flutter.dev/flutter/material/ElevatedButton-class.html

myhome.dart
import 'package:flutter/material.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';

import '../entity/data.dart';

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

  @override
  Widget build(BuildContext context, WidgetRef ref) {
    final count = ref.watch(counterProvider);

    //今回追加
    final ButtonStyle style = ElevatedButton.styleFrom(textStyle: const TextStyle(fontSize: 20));

    return Scaffold(
      appBar: AppBar(
        title: const Text('Riverpod counter example'),
      ),

      body: Center(
        /* //元々あったソース
        child: Text(
          '$count',
          style: Theme.of(context).textTheme.headline4,
        ),
         */
        //今回追加
        child: Column(
          mainAxisSize: MainAxisSize.min,
          children: <Widget>[
            Text(
              '$count',
              style: Theme.of(context).textTheme.headline4,
            ),
            const SizedBox(height: 30),
            ElevatedButton(
              style: style,
              onPressed: () {},//ボタン押した時に動く。今は何も入れていない。
              child: const Text('Enabled'),
            ),
          ],
        ),
      ),

      floatingActionButton: FloatingActionButton(
        onPressed: () => ref.read(counterProvider.notifier).increment(),
        child: const Icon(Icons.add),
      ),
    );
  }
}

試運転

無事にボタンの追加ができました。

今回の課題

ボタンについては意外にあっさり追加することができました。
HTMLまでとはいきませんが。ただ、JavaScriptみたいな入れ子の記載方法は全然馴れませんね。
今後に期待です。

今後の予定

うまいことやって、ボタンを押した時に、数値を0に戻せるようにしたいですね。

Discussion