如何调整领先物业内的图像大小?

时间:2019-07-21 20:34:19

标签: image flutter

我正在尝试在应用栏中的标题之前添加徽标,但似乎图像仅采用前导属性的宽度和高度。

import 'package:flutter/material.dart';

class Home extends StatelessWidget {
  Widget build(context){
      return Scaffold(
        appBar: AppBar(
          title:Text('Hi, Andi Loshi'),
          backgroundColor: Color.fromRGBO(230, 1, 1,1),
          leading:  new Image.asset("assets/images/logo.png",
          fit:BoxFit.cover,
          height:20.00,
          width:20.00
          ),
        ),
        body: Text('Body will reside here')
      );
  }
}

3 个答案:

答案 0 :(得分:2)

@Mussa Kalokola,您可以将图像包装在开头,并通过填充使其更小。

我认为这是最简单的解决方案。

例如

appBar: AppBar(
    title: Text(_getScreenTitle(context, _selected)),
    leading: const Padding(
      padding: EdgeInsets.all(16.0),
      child: ClipOval(
        child: Image(
          image: AssetImage('images/test.png'),
        ),
      ),
    ),
  ),

答案 1 :(得分:0)

AppBar中的小部件的大小有限。如果您想要一个自定义名称,则可以从头开始实施,article可以为您提供帮助。

答案 2 :(得分:0)

尽管您不能修改行距的大小,但是可以在应用栏中添加如下标题前的图像,标题请检查以下代码。

import 'package:flutter/material.dart';

void main() => runApp(Home());

class Home extends StatelessWidget {
  Widget build(context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Container(
            child: Row(
              children: [
                Image.asset(
                  "assets/images/logo.png",
                  fit: BoxFit.cover,
                ),
                SizedBox(
                  width: 10,
                ),
                Text('Hi, Andi Loshi')
              ],
            ),
          ),
          backgroundColor: Color.fromRGBO(230, 1, 1, 1),
        ),
        body: Text('Body will reside here'),
      ),
    );
  }
}