如何在颤动中设置背景图像?

Posted

技术标签:

【中文标题】如何在颤动中设置背景图像?【英文标题】:How to set background image in flutter? 【发布时间】:2020-08-17 22:24:44 【问题描述】:

我最近开始学习flutter,我想添加背景图片,我想在上面添加两个平面按钮,但是我做不到,我在代码中添加了背景图片,但它不起作用我不明白这个问题。谁能帮帮我?

    void main() 
      return runApp(
        MaterialApp(
          debugShowCheckedModeBanner: false,
          home: Scaffold(
            backgroundColor: Colors.transparent,
            appBar: AppBar(
              title: Text('Ani & genny',
                  style: TextStyle(
                    fontFamily: 'Pacifico',
                    color: Colors.white,
                  )),
              backgroundColor: Colors.red,
            ),
            body: MyApp(),
          ),
        ),
      );
    

    class MyApp extends StatelessWidget 
      void navigateToPage() 
        print('Button pressed!!!!');
      

      @override
      Widget build(BuildContext context) 
        return Center(
          child: Column(
            children: <Widget>[
              SizedBox(
                height: 50,
              ),
              Container(
                decoration: BoxDecoration(
                  image: DecorationImage(
                image: AssetImage("images/Ani.png"),
                fit: BoxFit.cover

                ),
                ),

              ),
              FlatButton(
                  child: Image.asset(
                    'images/li.png',
                    height: 120,
                    width: 120,
                  ),
                  onPressed: () 
                    navigateToPage();
                  ),
                ),
        ],
      ),
    );
  

【问题讨论】:

嘿@Kalyani Deshmukh,上传你所做的代码,以便我可以在需要的地方提供帮助 使用 Stack 小部件。 Here 是一些细节。 我在@RandomGuru 上面上传了代码 【参考方案1】:

首先用容器敲击你的中心。

Container(
  decoration:BoxDecoration(
   image:DecorationImage(
     fit:BoxFit.fill
     image: AssetImage("images/Ani.png"),
 )
    )
  child:Center(
  )
)

BoxFit.fill 将使图像完全覆盖容器

【讨论】:

【参考方案2】:

这是在图像上放置按钮的示例代码。您可以使用 Positioned 小部件放置在您需要的任何位置。

@override
  Widget build(BuildContext context) 
    return Scaffold(
      body: Stack(
        children: <Widget>[
           Image.network(
              'https://picsum.photos/250?image=9',
           ),
           FlatButton(
              child: Text("Submit"),
              onPressed: () 
                  navigateToPage();
               ),
        ],
     ),
    );
  

您可以在 codepen 上运行此代码 here。

【讨论】:

以上是关于如何在颤动中设置背景图像?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 QWebEngineView 中设置背景图像 [重复]

如何在 Django 模板中设置背景图像?

如何使用 Cloud Firestore 在颤动中设置参考选择数组的位置条件 [关闭]

如何使用外部 css 在 Reactjs 中设置背景图像?

如何使用swift在Xcode中设置背景图像?

React-native:如何在布局(视图)的背景中设置图像