作为 Flutter 学习进度的一部分,我决定使用音频播放器包制作一个 Xylophone应用程序。

这个包使我们能够从我们的应用程序中播放声音。首先是在项目文件中创建一个资产文件夹。这个文件夹包含我们想要在我们的应用程序中播放的声音。此文件夹必须在 pubspec.yaml 文件的资产条目中指定。可以从pub.dev下载一个颤振包。


这是所有颤振包上传和下载的地方。

在网站上,我不得不搜索音频播放器的包名称。选择包时,您必须查看不同的指标,例如名称、人气分数、喜欢以及发布时间。使用所有这些将使您选择一个好的包来开发您的应用程序。


要在颤振代码中使用包,您必须复制名称并将其作为依赖项添加到 pubspec.yaml 中。复制后,我们确保版本号前面有一个插入符号 (^),以使用 Pub 中的最新包,只要该更新不会破坏我的应用程序中的任何内容。在此之后,我们现在执行 pub get 以使包在我们项目的包文件夹中可用。

现在

首先我们做必要的,导入材料和音频播放器包。

import 'package:flutter/material.dart';
import 'package:audioplayers/audioplayers.dart';

接下来是 Void main,由于没有状态变化,这将是一个无状态应用程序,如下所示。

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

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

现在构建小部件将包含该项目的主要代码

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return MaterialApp(

为了实现木琴的外观,我使用了带有主轴对齐的列小部件以均匀分布。这使该列的子项能够在屏幕的安全区域中等距分布。

home: Scaffold(
        appBar: AppBar(
          backgroundColor: Colors.green.shade900,
          title: const Center(child: Text('XYLOPHONE')),
        ),
        body: SafeArea(
          child: Column(
              mainAxisAlignment: MainAxisAlignment.spaceEvenly,
              children: [
                Expanded(
                  child: TextButton(
                    onPressed: () {
                      final player = AudioCache();
                      player.play('a3.mp3');
                    },


## 要如何成为Android架构师?

搭建自己的知识框架,全面提升自己的技术体系,并且往底层源码方向深入钻研。
大多数技术人喜欢用思维脑图来构建自己的知识体系,一目了然。这里给大家分享一份大厂主流的Android架构师技术体系,可以用来搭建自己的知识框架,或者查漏补缺;
![](https://img-blog.csdnimg.cn/img_convert/1d0a2dfb712fa40372bdef909339f505.webp?x-oss-process=image/format,png)

> 对应这份技术大纲,我也整理了一套Android高级架构师完整系列的视频教程,主要针对3-5年Android开发经验以上,需要往高级架构师层次学习提升的同学,希望能帮你突破瓶颈,跳槽进大厂;
>

**最后我必须强调几点:**

1.搭建知识框架可不是说你整理好要学习的知识顺序,然后看一遍理解了能复制粘贴就够了,大多都是需要你自己读懂源码和原理,能自己手写出来的。
2.学习的时候你一定要多看多练几遍,把知识才吃透,还要记笔记,这些很重要! 最后你达到什么水平取决你消化了多少知识
3.最终你的知识框架应该是一个完善的,兼顾广度和深度的技术体系。然后经过多次项目实战积累经验,你才能达到高级架构师的层次。

你只需要按照在这个大的框架去填充自己,年薪40W一定不是终点,技术无止境




**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化学习资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618156601)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

*

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐