1. ホーム
  2. dart

AppBarを透明化し、画面全体に設定された背景画像を表示させる

2023-09-24 23:54:45

質問

私は AppBar を追加しました。私の画面は、すでに背景画像を持っている、私はappBarの色を設定するか、appBarに別の背景画像を設定したくないところ。

appBarにも同じ画面の背景画像を表示させたいのですが、可能でしょうか?

すでにappBarの色を透明にして試してみましたが、グレーのような色で表示されます。

コード例です。

appBar: new AppBar(
        centerTitle: true,
//        backgroundColor: Color(0xFF0077ED),
        elevation: 0.0,
        title: new Text(
            "DASHBOARD",
            style: const TextStyle(
                color:  const Color(0xffffffff),
                fontWeight: FontWeight.w500,
                fontFamily: "Roboto",
                fontStyle:  FontStyle.normal,
                fontSize: 19.0
            )),
      )

どのように解決するのですか?

のように、スタックウィジェットを使用することができます。以下の例に従ってください。

import 'package:flutter/material.dart';

void main() => runApp(new MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      home: new Home(),
    );
  }
}

class Home extends StatefulWidget {
  @override
  _HomeState createState() => _HomeState();
}

class _HomeState extends State<Home> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Stack(
        children: <Widget>[
          Scaffold(
            backgroundColor: Colors.transparent,
            appBar: new AppBar(
              title: new Text(
                "Hello World",
                style: TextStyle(color: Colors.amber),
              ),
              backgroundColor: Colors.transparent,
              elevation: 0.0,
            ),
            body: new Container(
              color: Colors.red,
            ),
          ),
        ],
      ),
    );
  }
}