我对编程真的很陌生,在学习 Dart 函数时,我遇到了一个程序,该程序有但我无法理解是什么让他们使用不同的函数,一个有返回值,另一个没有。 两者都会在主程序期间调用,并且两个子程序都会完成任务而不返回任何值(至少我没有看到类似的东西), 谁能指出为什么必须使用返回类型函数。
import (....)
void main() => runApp(XylophoneApp());
class XylophoneApp extends StatelessWidget {
//Void Fuction
void player(int songNumber) {
final player = AudioCache();
player.play('note$songNumber.wav');
}
//Function with return
Expanded buildKey({colors, songNumber}) {
return Expanded(
child: FlatButton(
color: colors,
onPressed: () {
player(songNumber);
},
),
);
}
//Call in main function
buildKey(colors: Colors.red, songNumber: 1),
最佳答案
方法player
只是播放歌曲并返回给调用者,即不向调用者方法返回任何值。因此返回类型为 Void
。
而 buildKey
方法创建一个需要在 UI 中呈现的 Button。
buildKey
方法正在创建一个 FlatButton 小部件,单击该小部件时会播放歌曲。此方法返回此按钮,需要将其放置在 Widget 层次结构中,以便 flutter 将其呈现在屏幕上。
关于android-layout - 不明白在哪里使用Void函数和Return类型函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58155637/