如何在flutter中准确定位图像

问题描述 投票:0回答:1

我正在遵循 youtube 上的教程,但无法定位图像,如下图所示。

我想实现这个目标

我当前的状态显示在这里 我当前的状态

  Widget build(BuildContext context) {
    return Column(
      children: [
        GestureDetector(
          onTap: onTap,
          child: Padding(
            padding: const EdgeInsets.all(15.0),
            child: Row(
              children: [
                Expanded(
                    child: Column(
                  crossAxisAlignment: CrossAxisAlignment.start,
                  children: [
                    // Food text
                    Text(food.name),
                    Text(
                      '\$' + food.price.toString(),
                      style: TextStyle(
                          color: Theme.of(context).colorScheme.primary),
                    ),
                    const SizedBox(
                      height: 10,
                    ),
                    Text(
                      food.description,
                      style: TextStyle(
                          color: Theme.of(context).colorScheme.inversePrimary),
                    ),
                  ],
                )),

                // const SizedBox(
                //   width: 15,
                // ),

                // Food image
                Image.asset(
                  food.imagePath,
                  height: 120,
                  width: 120,
                ),
              ],
            ),
          ),
        ),

我在这里缺少什么?

flutter
1个回答
0
投票

为了确保您的图像在添加圆角时正确缩放并具有平滑、抛光的边缘,您可以使用 Flutter 中的 ClipRRect 小部件。通过将 clipBehavior 属性设置为 Clip.antiAlias,你将获得更平滑的边缘,这使得整体看起来更精致。

以下是如何执行此操作的示例:

ClipRRect(
  borderRadius: BorderRadius.circular(15.0), // Adds rounded corners
  clipBehavior: Clip.antiAlias, // Ensures smooth edges
  child: Image.asset(
    'assets/images/sample.jpg',
    height: 120, // Sets the image height
    width: 120,  // Sets the image width
    fit: BoxFit.cover, // Ensures the image scales correctly
  ),
),
© www.soinside.com 2019 - 2024. All rights reserved.