どのようにフラッタのスナックバーの不透明度を変更するには?


SnackBar Widge Tは、デバイスの画面の下部に軽量単純なメッセージを表示するフラッターウィジェットです.また、任意のアクションを含めることができます.それで、この記事では、我々はフラッタのスナックバーの不透明度を変える方法を経験しますか?

不透明度ウィジェットとは何か
The Opacity widgets 一般的に子供は部分的に透明にするために使用されます.それでは、その仕事?このウィジェットはクラスをIntermediaバッファーに色付けします.また、シーンは子バックの合併によって部分的に透明です.クラスは、中間子をバッファリングする必要がありますしたがって、それは少し時間を消費します.コンストラクタの構文は次の通りです.
Syntax:
Opacity({Key key,
@required double opacity, 
bool alwaysIncludeSemantics: false, 
Widget child})

Flutterでスナックバーの不透明度を変更する?
SafackBarウィジェットの不透明度ウィジェットをフラッタで変更するには、このようなスナックバーのカラープロパティを使用することができます.
backgroundColor: Colors.black.withOpacity(0.5)
あなたのbackgroundcolorの不透明度を調整することができます
color.withAlpha(..)
color.withOpacity(..)
using a hexadecimal integer 0x33ffffff (the first pair of digits after the x represents the alpha value),
creating a Color using Color.fromARGB(...)
このクラスについては、カラークラスについての情報を見つけることができます.
  • これは簡単に不透明度ウィジェットを使用して調整可能です.
  • あなたのスナックバーでは、ちょうど不透明度ウィジェットを使用して実際のコンテンツを囲む:
  • import 'package:flutter/material.dart';
    
    void main() {
      runApp(const MyApp());
    }
    
    class MyApp extends StatelessWidget {
      const MyApp({Key? key}) : super(key: key);
      @override
      Widget build(BuildContext context) {
        return MaterialApp(
          title: 'Flutter Demo',
          theme: ThemeData(
            primarySwatch: Colors.blue,
          ),
          home: const MyHomePage(title: 'Flutter Agency - Demo Home Page'),
        );
      }
    }
    
    class MyHomePage extends StatefulWidget {
      const MyHomePage({Key? key, required this.title}) : super(key: key);
      final String title;
    
      @override
      State createState() => _MyHomePageState();
    }
    
    class _MyHomePageState extends State {
      int _counter = 0;
    
      void _incrementCounter() {
        setState(
          () {
            _counter++;
            ScaffoldMessenger.of(context).showSnackBar(
              SnackBar(
                content: Text('SnakeBar Output= $_counter'),
                backgroundColor: Colors.black.withOpacity(0.5),
                duration: const Duration(seconds: 1),
              ),
            );
          },
        );
      }
    
      @override
      Widget build(BuildContext context) {
        return Scaffold(
          appBar: AppBar(
            title: Text(widget.title),
          ),
          body: Center(
            child: Column(
              mainAxisAlignment: MainAxisAlignment.center,
              children: [
                const Text(
                  'You have pushed the button this many times:',
                ),
                Text(
                  '$_counter',
                  style: Theme.of(context).textTheme.headline4,
                ),
              ],
            ),
          ),
          floatingActionButton: FloatingActionButton(
            onPressed: _incrementCounter,
            tooltip: 'Increment',
            child: const Icon(Icons.add),
          ), // This trailing comma makes auto-formatting nicer for build methods.
        );
      }
    }
    
    出力


    まとめ
    この記事では、我々はどのようにスナックバーの不透明度をフラッタを変更する方法をされている?
    学習してください!ずぶぬれに!
    Flutter Agency 当社のポータルプラットフォームフラッター技術とフラッタ開発者専用です.ポータルはフラッターウィジェットガイド、フラッタプロジェクト、コードLIBSなどのようなフラッターからクールなリソースがいっぱいです.