Flutterでグラデーションボタンを作成する方法


グラデーションボタンを作成するためには、以下の手順を実行します。

  1. Flutterプロジェクトを作成します。ターミナルまたはコマンドプロンプトで、次のコマンドを実行します。

    flutter create gradient_button_example
  2. pubspec.yaml ファイルで、 flutter_gradient_colors パッケージを追加します。以下のように dependencies セクションを編集します。

    dependencies:
     flutter:
       sdk: flutter
     flutter_gradient_colors: ^1.0.0

    パッケージを追加したら、ターミナルまたはコマンドプロンプトで flutter pub get コマンドを実行して、パッケージをダウンロードします。

  3. main.dart ファイルを開き、次のコードを追加します。

    import 'package:flutter/material.dart';
    import 'package:flutter_gradient_colors/flutter_gradient_colors.dart';
    void main() {
     runApp(MyApp());
    }
    class MyApp extends StatelessWidget {
     @override
     Widget build(BuildContext context) {
       return MaterialApp(
         title: 'Gradient Button Example',
         theme: ThemeData(
           primarySwatch: Colors.blue,
         ),
         home: MyHomePage(),
       );
     }
    }
    class MyHomePage extends StatelessWidget {
     @override
     Widget build(BuildContext context) {
       return Scaffold(
         appBar: AppBar(
           title: Text('Gradient Button Example'),
         ),
         body: Center(
           child: RaisedButton(
             onPressed: () {
               // ボタンが押された時の処理
             },
             shape: RoundedRectangleBorder(
               borderRadius: BorderRadius.circular(80.0),
             ),
             padding: EdgeInsets.all(0.0),
             child: Ink(
               decoration: BoxDecoration(
                 gradient: LinearGradient(
                   colors: GradientColors.pink,
                   begin: Alignment.centerLeft,
                   end: Alignment.centerRight,
                 ),
                 borderRadius: BorderRadius.circular(30.0),
               ),
               child: Container(
                 constraints: BoxConstraints(maxWidth: 200.0, minHeight: 50.0),
                 alignment: Alignment.center,
                 child: Text(
                   'グラデーションボタン',
                   style: TextStyle(
                     color: Colors.white,
                     fontSize: 16.0,
                     fontWeight: FontWeight.bold,
                   ),
                 ),
               ),
             ),
           ),
         ),
       );
     }
    }

    上記のコードでは、flutter_gradient_colors パッケージを使用してグラデーションカラーを定義し、RaisedButton ウィジェットを使ってボタンを作成しています。ボタンの形状とデザインは shape プロパティと decoration プロパティで設定されています。

  4. コードを実行します。ターミナルまたはコマンドプロンプトで、以下のコマンドを実行します。

    flutter run

    これにより、エミュレータまたは接続されたデバイスでアプリが起動し、グラデーションボタンが表示されます。

以上が、Flutterを使用してグラデーションボタンを作成する手順です。この方法を使えば、簡単に美しいUIを持つアプリを開発することができます。ぜひ試してみてください。