{"id":3080,"date":"2026-02-10T14:09:33","date_gmt":"2026-02-10T20:09:33","guid":{"rendered":"http:\/\/jimlund.org\/blog\/?page_id=3080"},"modified":"2026-04-27T11:11:43","modified_gmt":"2026-04-27T16:11:43","slug":"app-resources","status":"publish","type":"page","link":"http:\/\/jimlund.org\/blog\/?page_id=3080","title":{"rendered":"App resources"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Images \/ icons<\/h2>\n\n\n\n<p><a href=\"https:\/\/fontawesome.com\">Font Awesome<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Game logic<\/h2>\n\n\n\n<p><a href=\"https:\/\/en.doc.boardgamearena.com\/Studio\">Boardgame Arena dev info<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Flutter<\/h2>\n\n\n\n<p>Build errors:<\/p>\n\n\n\n<p>Building &#8216;basic&#8217; app from xxx:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>flutter run -d 'sdk gphone64 x86 64'<\/code><\/pre>\n\n\n\n<p>Disk filled up, after retry:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>A problem occurred configuring project ':app'.\n&#91;CXX1101] NDK at \/Users\/jimlund\/Library\/Android\/sdk\/ndk\/28.2.13676358 did not have a source.properties file<\/code><\/pre>\n\n\n\n<p>Deleted \/Users\/jimlund\/Library\/Android\/sdk\/ndk\/28.2.13676358 directory, build succeeded .<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sounds<\/h2>\n\n\n\n<p><a href=\"https:\/\/uppbeat.io\/sfx\/category\/app\">Upbeat.io Free app sound effects<\/a><br><a href=\"https:\/\/freesound.org\">https:\/\/freesound.org<\/a><br><a href=\"https:\/\/opengameart.org\/art-search-advanced?keys=&amp;field_art_type_tid%5B%5D=13&amp;sort_by=count&amp;sort_order=DESC\">OpenGameArt.org<\/a><br><a href=\"https:\/\/sound-effects.bbcrewind.co.uk\">BBC open sounds<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Resources<\/h2>\n\n\n\n<p><a href=\"https:\/\/docs.flutter.dev\/app-architecture\/guide\">Guide to app architecture<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/medium.com\/@nandhuraj\/comparing-flutters-local-databases-cb6bc7709316\">Comparing Flutter\u2019s Local Databases<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/bloclibrary.dev\/\">Bloc<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/pub.dev\/packages\/provider\">provider<\/a><br><a href=\"https:\/\/docs.flutter.dev\/data-and-backend\/state-mgmt\">State management<\/a> using provider.<\/p>\n\n\n\n<p><a href=\"https:\/\/riverpod.dev\/\">Riverpod<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/pub.dev\/packages\/signals\">signals<\/a><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Images \/ icons Font Awesome Game logic Boardgame Arena dev info Flutter Build errors: Building &#8216;basic&#8217; app from xxx: Disk filled up, after retry: Deleted \/Users\/jimlund\/Library\/Android\/sdk\/ndk\/28.2.13676358 directory, build succeeded . Sounds Upbeat.io Free app sound effectshttps:\/\/freesound.orgOpenGameArt.orgBBC open sounds Resources Guide to app architecture Comparing Flutter\u2019s Local Databases Bloc providerState management using provider. Riverpod signals<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-3080","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/jimlund.org\/blog\/index.php?rest_route=\/wp\/v2\/pages\/3080","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/jimlund.org\/blog\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/jimlund.org\/blog\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/jimlund.org\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/jimlund.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3080"}],"version-history":[{"count":3,"href":"http:\/\/jimlund.org\/blog\/index.php?rest_route=\/wp\/v2\/pages\/3080\/revisions"}],"predecessor-version":[{"id":3134,"href":"http:\/\/jimlund.org\/blog\/index.php?rest_route=\/wp\/v2\/pages\/3080\/revisions\/3134"}],"wp:attachment":[{"href":"http:\/\/jimlund.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3080"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}