不要在颤振中重复容器

时间:2021-03-08 11:39:32

标签: flutter

我有很多次了 如果是的话,是否可以创建一个函数,我该怎么做 示例容器() 谢谢你的帮助

 child: Container(
                 width: 100.0,
                 height: 100.0,
                 decoration: BoxDecoration(
                   color: Colors.pink,
                   borderRadius: BorderRadius.only(
                     bottomLeft  : Radius.circular(20.0),
                     bottomRight : Radius.circular(20.0),
                     topLeft     : Radius.circular(20.0),
                     topRight    : Radius.circular(20.0),
                   ),
                     border: Border.all(
                         color: Colors.white,
                         width: 2.0
                     ),
                 ),
                 child: Center(
                   child: Text(
                     i.toString(),
                     style: TextStyle(color: Colors.white, fontSize: 26.0),
                   ),
                 ),
                 //color: Colors.pink,
               ),

2 个答案:

答案 0 :(得分:2)

是的,您可以创建返回容器的函数,并使用这些函数为列表或列等复制类似的 UI。

Example code

import 'package:flutter/material.dart';

void main() {
  runApp(
    MaterialApp(
      home: MyWidget(),
    ),
  );
}

class MyWidget extends StatelessWidget {
  Widget myContainer(Color color) {
    return Container(
      color: color,
      height: 200,
    );
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
        body: ListView(children: [
      myContainer(Colors.red),
      myContainer(Colors.blue),
      myContainer(Colors.green),
    ]));
  }
}

答案 1 :(得分:2)

您可以使用 IDE(Android Studio、VSCode)中的重构工具来提取小部件: 将光标放在容器上 -> 右键单击​​ -> 重构... -> 提取小部件 -> 给它一个有意义的名称 -> 按 Enter

然后您可以在需要重复该容器的地方重用新的小部件构造函数调用。