如何在Flutter中使用基本控制结构循环

183 阅读1分钟

在Flutter中,循环一个固定次数的任务可以使用Dart的基本控制结构,例如for循环、while循环等。下面是一些常见的例子和使用场景:

使用for循环

示例1:在控制台输出固定次数的消息

void main() {
  for (int i = 0; i < 10; i++) {
    print('This is iteration number $i');
  }
}

示例2:创建固定数量的Widget

import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('Fixed Number of Widgets'),
        ),
        body: Column(
          children: List.generate(10, (index) {
            return ListTile(
              title: Text('Item $index'),
            );
          }),
        ),
      ),
    );
  }
}

使用while循环

示例1:在控制台输出固定次数的消息

void main() {
  int i = 0;
  while (i < 10) {
    print('This is iteration number $i');
    i++;
  }
}

使用递归

示例1:递归方式循环固定次数

void main() {
  recursiveFunction(10);
}

void recursiveFunction(int count) {
  if (count > 0) {
    print('This is iteration number ${10 - count}');
    recursiveFunction(count - 1);
  }
}

使用计时器 (Timer) 实现定时任务

示例1:使用Timer每隔一段时间执行一次任务,固定次数后停止

import 'dart:async';

void main() {
  int count = 0;
  Timer.periodic(Duration(seconds: 1), (Timer timer) {
    if (count < 10) {
      print('This is iteration number $count');
      count++;
    } else {
      timer.cancel();
    }
  });
}

Flutter应用中的具体示例

示例:在ListView中生成固定数量的项目