万年素人からHackerへの道

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

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

    Dart

    Dartでsplit

    Kotlinの.split('\n', ignoreCase = false, limit = 4)と同等の動作をする関数の例です。 List<String> splitWithLimit(String input, String separator, int limit, {bool ignoreCase = false}) { List<String> result = []; int currentIndex = 0; int matchIndex = ignore</string></string>…

    Flutterのsuper.key??

    コンストラクタで BottomNavigation({ Key? key, }) : super(key: key); が BottomNavigation({ super.key, }); https://dart-lang.github.io/linter/lints/use_super_parameters.html

    DartでList<dynamic>を直接`as`でキャストできないので

    json.decode(utf8.decode(jsonNativeData)) as List<Map<String, dynamic>?>;でエラーになる。 Listを直接asでキャストできないようだ・・。 こうする。 List<Map<String, dynamic>?>? res; try { final dynamicList = json.decode(utf8.decode(jsonNativeData)) as List<dynamic>; // List<dynamic>型をList<Map<String, dynamic>?>型に変換す</map<string,></dynamic></dynamic></map<string,></map<string,>…

    DartのRealmのrealm.deleteAll();でエラー

    DartのRealmのrealm.deleteAll();で以下のエラー Realm error : Object type RealmObject not configured in the current Realm's schema. Add type RealmObject to your config before opening the Realm

    titileタグから中身取得 正規表現 Dart

    <title>aiueo</title>からaiueoを取得する正規表現 final regex = RegExp(r'<title>(.+?)<\/title>'); final match = regex.firstMatch('<title>aiueo</title>'); final result = match?.group(1); print(result); // 結果: aiueo

    DartのRealmでschemaから値と型を見る

    final props = Profile.schema.properties; for (final prop in props) { print(prop.name); print(prop.propertyType); }

    SSZipArchive.createZipFileをDartのパッケージで

    SSZipArchive.unzipFile(atPath:toDestination:) メソッドは、iOSのSSZipArchiveライブラリで、指定されたZIPファイルを解凍するためのメソッドです。Dartでは、Archiveパッケージを使用して同様の機能を実現することができます。 import 'dart:io'; import …

    amplify_flutterとamplify_auth_cognitoパッケージとamazon_cognito_identity_dart_2はどう違うか?

    それぞれのパッケージには、異なる目的と機能があります。 amplify_flutter: これは、Amplifyフレームワーク全体を使用するための基本的なパッケージです。amplify_flutterパッケージを使用することで、Amplifyの機能(認証、API、ストレージなど)を簡単に…

    DartでのLinkedList

    KotlinのLinkedListDartで! Dartでは、LinkedListに相当するデータ構造はdart:collectionライブラリのLinkedListクラスです。このクラスは、双方向連結リストを提供し、要素の追加や削除が高速に行えます。ただし、要素へのアクセスは、リストや配列に比べ…

    名前付き引数のFunctionのあるコンストラクタでの呼び方

    Hogeクラスのコンストラクタ ※おそらく関数の場合も同じ考えと思う Hoge( required this.onFinish, ) onFinish は名前付き引数の Function。 final void Function({ bool bar, String? fuga, })? onFinish; 以下のように、Hogeクラスのインスタンスを作成す…

    timeIntervalSinceReferenceDate をDartで

    timeIntervalSinceReferenceDate は、iOSのFoundationフレームワークで提供されるメソッドで、2001年1月1日午前0時(UTC)から現在までの秒数を表します。Dartで同じ機能を実現するには、以下のようにして現在の日時を取得し、それを2001年1月1日午前0時(UT…

    deletingLastPathComponentやappendingPathComponentのDart版

    最後のパスを削除 deletingLastPathComponent /hoge/bar/fuga.dart ↓ /hoge/bar/ になる。最後に'/'はあるっぽい 最後にパス追加 appendingPathComponent /hoge/bar/fuga.dart ↓"bar.dart" /hoge/bar/fuga.dart/bar.dart になる。 /はよしなに これのDart版…

    エラーになるOptionalな値

    import 'package:flutter/material.dart'; class Jilkken extends StatelessWidget { const Jilkken( this.wiredStr, { Key? key, }) : super(key: key); // エラーになるOptionalなString final String? wiredStr; @override Widget build(BuildContext con…

    Dartで前後のカンマを取る

    `,文字,`->`文字` をしたい var filter = ',文字,'; if (filter.startsWith(',')) { filter = filter.substring(1); } if (filter.endsWith(',')) { filter = filter.substring(0, filter.length - 1); }

    Dart のDurationをdoubleを使う

    double millis = 4.0; Duration(microseconds: (millis * 1000).toInt());

    Listを安全にfirst

    first するときに空っぽの時にいちいち確認はしたくない。 safetyFirst を追加して中身がないときは null にしする。 extension IterableExtension<T> on Iterable<T> { // 安全にfirstをする T? get safetyFirst { if (isNotEmpty) { return first; } return null</t></t>…

    Function型のnullable変数

    final Function? function; みたいにnullableなFunction型の変数を宣言すると nullじゃない時だけ実行するために function?();って書いたが、 Error: A value of type 'Function?' can't be assigned to a variable of type 'bool'. って出てしまう。 え??…

    @required vs required

    Dart 2.12から@requiredじゃなくていいのね stackoverflow.com

    Dartでランダムな二次元配列作ってそれをある列で縦に足す

    fold import 'dart:math' as math; void main() { var random = math.Random(); var hoge = [ List.generate(10, (int i) => random.nextInt(100) + 1), List.generate(10, (int i) => random.nextInt(100) + 1), List.generate(10, (int i) => random.nextI…

    varで省略できないとき

    SizedBoxを最初から突っ込んであとから別のWidget入れるときはすでにSizedBoxになってしまいエラー Widget _statusCircle(BuildContext context) { // var child = const SizedBox(); Widget child = const SizedBox(); // 男性のみ if (user.profile.gender…

    Dartのコレクション系の記事

    https://zenn.dev/iwaku/articles/2020-12-23-iwaku

    FiorebaseでMap突っ込むときの変なエラー

    updateのときにmap含むオブジェクト投げたら怒られた。 Invalid argument: Instance of '_CompactLinkedHashSet<String>') mapObj がマップの場合、こんな風に変換が必要だった。 'hoge': List<String>.from(mapObj),</string></string>

    fvmいい設定 Fish

    Dartから設定する方がいいと思う zenn.dev ~/.config/fish/config.fish set -x PATH $HOME/fvm/default/bin $PATH

    Activate Dart Devtools...

    Activate Dart Devtools... って何者?

    type 'int' is not a subtype of type 'String' in type castのエラー

    Map<int, List<int>> favoritePlaces;な変数 がある。 intのキー指定してnullなら初期化してaddできるようにしたいが・・。 if (favoritePlaces[location]?.contains(index) ?? false) { favoritePlaces[location].remove(index); } else { // なければList<int>初期化 if (favor</int></int,>…

    DartでListとMapの相互変換

    https://bezkoder.com/dart-convert-list-map/

    Dartのいろんな演算子

    どっかまとめてないかな? ツッコミよろしく 日本語名ワカランのもある safe navigation operator / Null-aware operators hoge?.fuga(); .? Null-coalescing operator ?? hoge ?? fuga;

    DartのDateTimeの無い日付の動き

    今日は、2020/07/02 5ヶ月前の2月で、31日はどうなる? ※ちなみにこの年はうるう年 final now = DateTime.now(); final target = DateTime(now.year, now.month - 5, 31); print(target); 2020-03-02 00:00:00.000 2月29日に2日(31日との差31-29=2)を足した…

    その日の最後、最初はJiffyが便利 Dart

    ・最初 print(Jiffy().startOf(Units.DAY)); 2020-07-02 00:00:00.000 ・最後 print(Jiffy().endOf(Units.DAY)); 2020-07-02 23:59:59.999 綺麗にこうなる。

    Flutterインストール時のDartパス

    Flutterインストール時のDartパス zshrc export PATH="$PATH":"$HOME/Sources/dart/flutter/bin/cache/dart-sdk/bin"