Android layout 没有';我不知道在哪里使用Void函数和Return-type函数
我对编程非常陌生,在学习Dart函数时,我遇到了一个程序,它有返回值,但我不明白是什么让它们使用不同的函数,一个有返回值,另一个没有返回值。 这两个程序都将在主程序期间调用,并且两个子程序都会在不返回任何值的情况下完成任务(至少我没有看到类似的情况), 有人能指出为什么要使用返回类型函数吗Android layout 没有';我不知道在哪里使用Void函数和Return-type函数,android-layout,flutter,dart,Android Layout,Flutter,Dart,我对编程非常陌生,在学习Dart函数时,我遇到了一个程序,它有返回值,但我不明白是什么让它们使用不同的函数,一个有返回值,另一个没有返回值。 这两个程序都将在主程序期间调用,并且两个子程序都会在不返回任何值的情况下完成任务(至少我没有看到类似的情况), 有人能指出为什么要使用返回类型函数吗 import (....) void main() => runApp(XylophoneApp()); class XylophoneApp extends StatelessWidget {
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),
XylophoneApp.player
函数不返回任何值,因为它是一个void
函数(它只会播放声音),XylophoneApp.buildKey
函数将返回类型为Expanded
的值,然后由您决定是否使用返回的值。木琴播放器函数不返回任何值,因为它是一个void
函数(它只会播放声音),木琴.buildKey
函数将返回一个Expanded
类型的值,然后由您决定是否使用返回值。方法player
只播放一首歌曲并返回给调用者,即不向调用者方法返回任何值。因此返回类型为Void
然而,buildKey
方法创建了一个需要在UI中呈现的按钮。
buildKey
方法是创建一个小部件,它是一个扁平按钮,单击该按钮时播放一首歌曲。此方法返回此按钮,该按钮需要放置在小部件层次结构中,以便颤振在屏幕上呈现 方法player
只是播放一首歌曲并返回给调用者,即不向调用者方法返回任何值。因此返回类型为Void
然而,buildKey
方法创建了一个需要在UI中呈现的按钮。
buildKey
方法是创建一个小部件,它是一个扁平按钮,单击该按钮时播放一首歌曲。此方法返回此按钮,该按钮需要放置在小部件层次结构中,以便颤振在屏幕上呈现 一般而言,功能(不仅在dart中)由3部分组成:
- 输入
- 过程
- 输出
关于你发布的代码。查看
play
函数,它将songNumber
作为输入,其类型为int
,然后它会进行一些处理,比如创建一个Player
对象,并使用songNumber
作为实际歌曲文件名的一部分。然后它的输出是扬声器播放的歌曲。您听到的声音是实际输出。除了声音,您不需要任何其他输出。这就是为什么在代码中返回void
。另一方面,第二个函数buildKey
的输出是一个widget
类型的Expanded
,可以在内部使用它来编码buildKey
函数还将color
和songNumber
作为输入。正在创建内部buildKey
扩展的
小部件。在该小部件内部,也正在创建FlatButton
。第一个输入(color
)用于指定FlatButton
颜色,而第二个输入(songNumber
)通过FlatButton
ON按下
功能当按下按钮触发时,它将调用播放器
功能,给它以前传递的歌曲编号
。一般功能-不仅在dart中-由三部分组成:
- 输入
- 过程
- 输出