android-layout - 不明白在哪里使用Void函数和Return类型函数

标签 android-layout flutter dart

我对编程真的很陌生,在学习 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 中呈现的 ButtonbuildKey 方法正在创建一个 FlatButton 小部件,单击该小部件时会播放歌曲。此方法返回此按钮,需要将其放置在 Widget 层次结构中,以便 flutter 将其呈现在屏幕上。

关于android-layout - 不明白在哪里使用Void函数和Return类型函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58155637/

相关文章:

android - 在 CoordinatorLayout 中使用时,页脚会滚出屏幕

listview - 对于 Flutter 中的大量对象,我应该使用 Table 还是 ListView?

flutter - 在动画上创建弹性效果

windows - 如何在 firebase 实时数据库上安排通知?

api - 如何使用 HTTP 将多张图片上传到 Flutter 中的 Rest API?

android - 将 float 操作按钮集成到带有工具栏的线性布局中

java - 二进制 XML 文件行 #15 : Failed to resolve attribute at index 1: TypedValue{t=0x2/d=0x7f030003 a=-1}

android - 从 ListView 的 Eclipse 图形编辑器预览中删除 "Item x"

ios - Flutter Cupertino appbar 隐藏屏幕空间

flutter - Flutter FCM token 作为全局变量