万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

  • ・資産運用おすすめ
    10万円は1000円くらい利益
    資産運用ブログ アセマネ
    • ・寄付お願いします
      YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
      BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
      c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1
      Skycoin:KMqcn7x8REwwzMHPi9fV9fbNwdofYAWKRo

    BoxDecorationで影を円にする

    BoxDecorationborderRadius: BorderRadius.circular(対象の横サイズ / 2.0),でもいいが、

    shape: BoxShape.circle,もいける。

    shapeがある場合、borderRadiusを書くとエラーになる。

                  child: Container(
                    decoration: BoxDecoration(
                      color: Color.white,
                      boxShadow: [
                        BoxShadow(
                          color: Color.black,
                          blurRadius: 1.0,
                          spreadRadius: 1.0,
                          offset: Offset(
                            1.0,
                            1.0,
                          ),
                        )
                      ],
                      // どちらか
                      // borderRadius: BorderRadius.circular(50.0 / 2.0),
                      // shape: BoxShape.circle,
                    ),
                    width: 50.0,
                    height: 50.0,
                  ),

    AudioPlayersでFlutterでmp3再生

    https://pub.dev/packages/audioplayers こいつでmp3再生。

    importする

    import 'dart:io';
    
    import 'package:audioplayers/audio_cache.dart';
    import 'package:audioplayers/audioplayers.dart';

    mp3ファイルたちはプロジェクト直下の/audios/ファイル名.mp3

    メソッド作る。一旦キャッシュしてキャッシュしたやつ.play('プロジェクト直下のパスからの拡張子含む');っぽい。

      Future<void> _loadFile(String name) async {
        final AudioCache audioCache = AudioCache();
        final AudioPlayer advancedPlayer = AudioPlayer();
        final String path = 'audios/$name.mp3';
        final File audioFile = await audioCache.load(path);
        await advancedPlayer.setUrl(
          audioFile.path,
          isLocal: true,
        );
    
        audioCache.play(path);
      }

    これを

      void play(String name) {
        _loadFile(name);
      }

    こんな感じで呼び出してやった。