【发布时间】:2021-04-04 20:14:23
【问题描述】:
出于测试目的,我希望能够将getUserLocationByUserID(String userID){} 之类的函数名称动态转换为字符串'getUserLocationByUserID',以便在其他地方使用它
所以当你有一个函数列表并且你想迭代它们时,我希望能够做这样的事情
import 'package:flutter/material.dart';
void function1() {}
void function2() {}
void function3() {}
List<Function> functionsList = [function1, function2, function3];
String magicalFunctionThatGetsAStringOutOfAFunctionName(Function function) {
String functionNameAsAString = ''; // magical code here <----------------------------------------------
return functionNameAsAString;
}
class FunctionTester extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: ListView.builder(
itemCount: functionsList.length,
itemBuilder: (context, index) => GestureDetector(
onTap: functionsList[index],
child: Container(
width: 300,
height: 300,
child: Text(
magicalFunctionThatGetsAStringOutOfAFunctionName(functionsList[index]),
maxLines: 1,
style: TextStyle(
fontSize: 10,
),
),
),
),
),
);
}
}
【问题讨论】:
标签: list flutter dart tostring