gskinnerTeam / flutter-folio

A platform adaptive Flutter app for desktop, mobile and web.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Linux run error

Claus1 opened this issue · comments

Mint 19.1 x86 binaries from the site.
Clean gray screen and output in the console:

flutter: firestore-DART Initialized
flutter: Bootstrap Started, v1.0.0-RC6
flutter: Loading file @ /home/george/.local/share/flutterfolio/app-model
flutter: FileSystemException: Cannot open file, path = '/home/george/.local/share/flutterfolio/app-model' (OS Error: No such file or directory, errno = 2)
flutter: Failed to decode save file json: NoSuchMethodError: The getter 'length' was called on null.
Receiver: null
Tried calling: length
flutter: File loaded, Rect.fromLTRB(0.0, 0.0, 0.0, 0.0)
flutter: UnimplementedError: appWindow has not been implemented.
flutter: #0      BitsdojoWindowPlatform.appWindow (package:bitsdojo_window_platform_interface/bitsdojo_window_platform_interface.dart:45)
flutter: #1      appWindow (package:bitsdojo_window/src/app_window.dart:44)
flutter: #2      LinuxTitleBar.build (package:flutter_folio/_utils/native_window_utils/titlebar_wrappers/linux_title_bar.dart:39)
flutter: #3      StatelessElement.build (package:flutter/src/widgets/framework.dart:4661)
flutter: #4      ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4587)
flutter: #5      Element.rebuild (package:flutter/src/widgets/framework.dart:4281)
flutter: #6      ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4566)
flutter: #7      ComponentElement.mount (package:flutter/src/widgets/framework.dart:4561)
flutter: #8      Element.inflateWidget (package:flutter/src/widgets/framework.dart:3623)
flutter: #9      Element.updateChild (package:flutter/src/widgets/framework.dart:3378)
flutter: #10     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612)
flutter: #11     Element.rebuild (package:flutter/src/widgets/framework.dart:4281)
flutter: #12     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4566)
flutter: #13     ComponentElement.mount (package:flutter/src/widgets/framework.dart:4561)
flutter: #14     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3623)
flutter: #15     Element.updateChild (package:flutter/src/widgets/framework.dart:3378)
flutter: #16     RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:5653)
flutter: #17     MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6197)
flutter: #18     Element.updateChild (package:flutter/src/widgets/framework.dart:3365)
flutter: #19     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612)
flutter: #20     Element.rebuild (package:flutter/src/widgets/framework.dart:4281)
flutter: #21     ProxyElement.update (package:flutter/src/widgets/framework.dart:4935)
flutter: #22     Element.updateChild (package:flutter/src/widgets/framework.dart:3365)
flutter: #23     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6073)
flutter: #24     Element.updateChild (package:flutter/src/widgets/framework.dart:3365)
flutter: #25     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612)
flutter: #26     Element.rebuild (package:flutter/src/widgets/framework.dart:4281)
flutter: #27     StatelessElement.update (package:flutter/src/widgets/framework.dart:4668)
flutter: #28     Element.updateChild (package:flutter/src/widgets/framework.dart:3365)
flutter: #29     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612)
flutter: #30     Element.rebuild (package:flutter/src/widgets/framework.dart:4281)
flutter: #31     StatelessElement.update (package:flutter/src/widgets/framework.dart:4668)
flutter: #32     Element.updateChild (package:flutter/src/widgets/framework.dart:3365)
flutter: #33     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612)
flutter: #34     Element.rebuild (package:flutter/src/widgets/framework.dart:4281)
flutter: #35     ProxyElement.update (package:flutter/src/widgets/framework.dart:4935)
flutter: #36     Element.updateChild (package:flutter/src/widgets/framework.dart:3365)
flutter: #37     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612)
flutter: #38     Element.rebuild (package:flutter/src/widgets/framework.dart:4281)
flutter: #39     ProxyElement.update (package:flutter/src/widgets/framework.dart:4935)
flutter: #40     Element.updateChild (package:flutter/src/widgets/framework.dart:3365)
flutter: #41     RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:5595)
flutter: #42     MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6197)
flutter: #43     Element.updateChild (package:flutter/src/widgets/framework.dart:3365)
flutter: #44     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612)
flutter: #45     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4759)
flutter: #46     Element.rebuild (package:flutter/src/widgets/framework.dart:4281)
flutter: #47     StatefulElement.update (package:flutter/src/widgets/framework.dart:4791)
flutter: #48     Element.updateChild (package:flutter/src/widgets/framework.dart:3365)
flutter: #49     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612)
flutter: #50     Element.rebuild (package:flutter/src/widgets/framework.dart:4281)
flutter: #51     ProxyElement.update (package:flutter/src/widgets/framework.dart:4935)
flutter: #52     Element.updateChild (package:flutter/src/widgets/framework.dart:3365)
flutter: #53     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612)
flutter: #54     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4759)
flutter: #55     Element.rebuild (package:flutter/src/widgets/framework.dart:4281)
flutter: #56     StatefulElement.update (package:flutter/src/widgets/framework.dart:4791)
flutter: #57     Element.updateChild (package:flutter/src/widgets/framework.dart:3365)
flutter: #58     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6073)
flutter: #59     Element.updateChild (package:flutter/src/widgets/framework.dart:3365)
flutter: #60     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612)
flutter: #61     Element.rebuild (package:flutter/src/widgets/framework.dart:4281)
flutter: #62     StatelessElement.update (package:flutter/src/widgets/framework.dart:4668)
flutter: #63     Element.updateChild (package:flutter/src/widgets/framework.dart:3365)
flutter: #64     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6073)
flutter: #65     Element.updateChild (package:flutter/src/widgets/framework.dart:3365)
flutter: #66     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612)
flutter: #67     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4759)
flutter: #68     Element.rebuild (package:flutter/src/widgets/framework.dart:4281)
flutter: #69     StatefulElement.update (package:flutter/src/widgets/framework.dart:4791)
flutter: #70     Element.updateChild (package:flutter/src/widgets/framework.dart:3365)
flutter: #71     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612)
flutter: #72     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4759)
flutter: #73     Element.rebuild (package:flutter/src/widgets/framework.dart:4281)
flutter: #74     StatefulElement.update (package:flutter/src/widgets/framework.dart:4791)
flutter: #75     Element.updateChild (package:flutter/src/widgets/framework.dart:3365)
flutter: #76     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612)
flutter: #77     Element.rebuild (package:flutter/src/widgets/framework.dart:4281)
flutter: #78     ProxyElement.update (package:flutter/src/widgets/framework.dart:4935)
flutter: #79     Element.updateChild (package:flutter/src/widgets/framework.dart:3365)
flutter: #80     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612)
flutter: #81     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4759)
flutter: #82     Element.rebuild (package:flutter/src/widgets/framework.dart:4281)
flutter: #83     StatefulElement.update (package:flutter/src/widgets/framework.dart:4791)
flutter: #84     Element.updateChild (package:flutter/src/widgets/framework.dart:3365)
flutter: #85     RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:5595)
flutter: #86     MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6197)
flutter: #87     Element.updateChild (package:flutter/src/widgets/framework.dart:3365)
flutter: #88     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612)
flutter: #89     Element.rebuild (package:flutter/src/widgets/framework.dart:4281)
flutter: #90     StatelessElement.update (package:flutter/src/widgets/framework.dart:4668)
flutter: #91     Element.updateChild (package:flutter/src/widgets/framework.dart:3365)
flutter: #92     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612)
flutter: #93     Element.rebuild (package:flutter/src/widgets/framework.dart:4281)
flutter: #94     StatelessElement.update (package:flutter/src/widgets/framework.dart:4668)
flutter: #95     Element.updateChild (package:flutter/src/widgets/framework.dart:3365)
flutter: #96     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612)
flutter: #97     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4759)
flutter: #98     Element.rebuild (package:flutter/src/widgets/framework.dart:4281)
flutter: #99     StatefulElement.update (package:flutter/src/widgets/framework.dart:4791)

I'm experiencing the same issue on Arch Linux (binaries from the site) using Wayland (not sure if it's relevant though).

commented

Same with ubuntu 18.04 LTS with x11 - it looks like it tries to open a json file that doesn't exist and just crashes.

Maybe a solution would be to check if exists and if not load defaults/create file before launch?

Crash log dump ``` flutter: firestore-DART Initialized flutter: Bootstrap Started, v1.0.0-RC6 flutter: Loading file @ /home/erin/.local/share/flutterfolio/app-model flutter: FileSystemException: Cannot open file, path = '/home/erin/.local/share/flutterfolio/app-model' (OS Error: No such file or directory, errno = 2) flutter: Failed to decode save file json: NoSuchMethodError: The getter 'length' was called on null. Receiver: null Tried calling: length flutter: File loaded, Rect.fromLTRB(0.0, 0.0, 0.0, 0.0) flutter: UnimplementedError: appWindow has not been implemented. flutter: #0 BitsdojoWindowPlatform.appWindow (package:bitsdojo_window_platform_interface/bitsdojo_window_platform_interface.dart:45) flutter: #1 appWindow (package:bitsdojo_window/src/app_window.dart:44) flutter: #2 LinuxTitleBar.build (package:flutter_folio/_utils/native_window_utils/titlebar_wrappers/linux_title_bar.dart:39) flutter: #3 StatelessElement.build (package:flutter/src/widgets/framework.dart:4661) flutter: #4 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4587) flutter: #5 Element.rebuild (package:flutter/src/widgets/framework.dart:4281) flutter: #6 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4566) flutter: #7 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4561) flutter: #8 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3623) flutter: #9 Element.updateChild (package:flutter/src/widgets/framework.dart:3378) flutter: #10 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612) flutter: #11 Element.rebuild (package:flutter/src/widgets/framework.dart:4281) flutter: #12 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4566) flutter: #13 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4561) flutter: #14 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3623) flutter: #15 Element.updateChild (package:flutter/src/widgets/framework.dart:3378) flutter: #16 RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:5653) flutter: #17 MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6197) flutter: #18 Element.updateChild (package:flutter/src/widgets/framework.dart:3365) flutter: #19 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612) flutter: #20 Element.rebuild (package:flutter/src/widgets/framework.dart:4281) flutter: #21 ProxyElement.update (package:flutter/src/widgets/framework.dart:4935) flutter: #22 Element.updateChild (package:flutter/src/widgets/framework.dart:3365) flutter: #23 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6073) flutter: #24 Element.updateChild (package:flutter/src/widgets/framework.dart:3365) flutter: #25 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612) flutter: #26 Element.rebuild (package:flutter/src/widgets/framework.dart:4281) flutter: #27 StatelessElement.update (package:flutter/src/widgets/framework.dart:4668) flutter: #28 Element.updateChild (package:flutter/src/widgets/framework.dart:3365) flutter: #29 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612) flutter: #30 Element.rebuild (package:flutter/src/widgets/framework.dart:4281) flutter: #31 StatelessElement.update (package:flutter/src/widgets/framework.dart:4668) flutter: #32 Element.updateChild (package:flutter/src/widgets/framework.dart:3365) flutter: #33 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612) flutter: #34 Element.rebuild (package:flutter/src/widgets/framework.dart:4281) flutter: #35 ProxyElement.update (package:flutter/src/widgets/framework.dart:4935) flutter: #36 Element.updateChild (package:flutter/src/widgets/framework.dart:3365) flutter: #37 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612) flutter: #38 Element.rebuild (package:flutter/src/widgets/framework.dart:4281) flutter: #39 ProxyElement.update (package:flutter/src/widgets/framework.dart:4935) flutter: #40 Element.updateChild (package:flutter/src/widgets/framework.dart:3365) flutter: #41 RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:5595) flutter: #42 MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6197) flutter: #43 Element.updateChild (package:flutter/src/widgets/framework.dart:3365) flutter: #44 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612) flutter: #45 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4759) flutter: #46 Element.rebuild (package:flutter/src/widgets/framework.dart:4281) flutter: #47 StatefulElement.update (package:flutter/src/widgets/framework.dart:4791) flutter: #48 Element.updateChild (package:flutter/src/widgets/framework.dart:3365) flutter: #49 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612) flutter: #50 Element.rebuild (package:flutter/src/widgets/framework.dart:4281) flutter: #51 ProxyElement.update (package:flutter/src/widgets/framework.dart:4935) flutter: #52 Element.updateChild (package:flutter/src/widgets/framework.dart:3365) flutter: #53 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612) flutter: #54 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4759) flutter: #55 Element.rebuild (package:flutter/src/widgets/framework.dart:4281) flutter: #56 StatefulElement.update (package:flutter/src/widgets/framework.dart:4791) flutter: #57 Element.updateChild (package:flutter/src/widgets/framework.dart:3365) flutter: #58 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6073) flutter: #59 Element.updateChild (package:flutter/src/widgets/framework.dart:3365) flutter: #60 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612) flutter: #61 Element.rebuild (package:flutter/src/widgets/framework.dart:4281) flutter: #62 StatelessElement.update (package:flutter/src/widgets/framework.dart:4668) flutter: #63 Element.updateChild (package:flutter/src/widgets/framework.dart:3365) flutter: #64 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6073) flutter: #65 Element.updateChild (package:flutter/src/widgets/framework.dart:3365) flutter: #66 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612) flutter: #67 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4759) flutter: #68 Element.rebuild (package:flutter/src/widgets/framework.dart:4281) flutter: #69 StatefulElement.update (package:flutter/src/widgets/framework.dart:4791) flutter: #70 Element.updateChild (package:flutter/src/widgets/framework.dart:3365) flutter: #71 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612) flutter: #72 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4759) flutter: #73 Element.rebuild (package:flutter/src/widgets/framework.dart:4281) flutter: #74 StatefulElement.update (package:flutter/src/widgets/framework.dart:4791) flutter: #75 Element.updateChild (package:flutter/src/widgets/framework.dart:3365) flutter: #76 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612) flutter: #77 Element.rebuild (package:flutter/src/widgets/framework.dart:4281) flutter: #78 ProxyElement.update (package:flutter/src/widgets/framework.dart:4935) flutter: #79 Element.updateChild (package:flutter/src/widgets/framework.dart:3365) flutter: #80 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612) flutter: #81 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4759) flutter: #82 Element.rebuild (package:flutter/src/widgets/framework.dart:4281) flutter: #83 StatefulElement.update (package:flutter/src/widgets/framework.dart:4791) flutter: #84 Element.updateChild (package:flutter/src/widgets/framework.dart:3365) flutter: #85 RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:5595) flutter: #86 MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6197) flutter: #87 Element.updateChild (package:flutter/src/widgets/framework.dart:3365) flutter: #88 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612) flutter: #89 Element.rebuild (package:flutter/src/widgets/framework.dart:4281) flutter: #90 StatelessElement.update (package:flutter/src/widgets/framework.dart:4668) flutter: #91 Element.updateChild (package:flutter/src/widgets/framework.dart:3365) flutter: #92 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612) flutter: #93 Element.rebuild (package:flutter/src/widgets/framework.dart:4281) flutter: #94 StatelessElement.update (package:flutter/src/widgets/framework.dart:4668) flutter: #95 Element.updateChild (package:flutter/src/widgets/framework.dart:3365) flutter: #96 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612) flutter: #97 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4759) flutter: #98 Element.rebuild (package:flutter/src/widgets/framework.dart:4281) flutter: #99 StatefulElement.update (package:flutter/src/widgets/framework.dart:4791) ```
commented

Okay I spent a minute trying to debug and here's some info:

Missing Local File:

  • There should be a json at ~/.local/share/flutterfolio/app-model to load
  • Creating a json file (example below) solves this error but a new one appears
app-model example file
{
  "currentUser":null,
  "winX": 0.0,
  "winY": 0.0,
  "winWidth": 600.0,
  "winHeight": 600.0,
  "enableTouchMode": false
}

Actual Issue

Summary

Bitsdojo Window package does not support linux yet, throws a unimplemented error and causes the app to fail.

  • Note in the package repo before getting started they say that linux support is a future goal, not currently working
  • It calls out linux_title_bar.dart as the project error source during the build

Edit: I see that gskinnerTeam has forked the bitsdojo window package and created a linux platform variant and comparing against the windows platform code, it looks like it -should- work (assuming that the windows platform code works). The appWindow that extends DesktopWindow overrides the proper method (returning null), and is a deadringer for the windows file with the name replaced with linux.

I have no clue, maybe it was built with the wrong version in cache or pulled a later bitsdojo primary package which broke it? Honestly I have no clue, this is a rough problem and I don't have a good solution.

Details

Crash log with UnimplementedError

Note flutter: #0 is the specific error

flutter: firestore-DART Initialized
flutter: Bootstrap Started, v1.0.0-RC6
flutter: Loading file @ /home/erin/.local/share/flutterfolio/app-model
flutter: File loaded, Rect.fromLTRB(0.0, 0.0, 600.0, 600.0)
flutter: UnimplementedError: appWindow has not been implemented.
flutter: #0      BitsdojoWindowPlatform.appWindow (package:bitsdojo_window_platform_interface/bitsdojo_window_platform_interface.dart:45)
flutter: #1      appWindow (package:bitsdojo_window/src/app_window.dart:44)
flutter: #2      LinuxTitleBar.build (package:flutter_folio/_utils/native_window_utils/titlebar_wrappers/linux_title_bar.dart:39)
flutter: #3      StatelessElement.build (package:flutter/src/widgets/framework.dart:4661)
flutter: #4      ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4587)
flutter: #5      Element.rebuild (package:flutter/src/widgets/framework.dart:4281)
flutter: #6      ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4566)
flutter: #7      ComponentElement.mount (package:flutter/src/widgets/framework.dart:4561)
flutter: #8      Element.inflateWidget (package:flutter/src/widgets/framework.dart:3623)
flutter: #9      Element.updateChild (package:flutter/src/widgets/framework.dart:3378)
flutter: #10     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612)
flutter: #11     Element.rebuild (package:flutter/src/widgets/framework.dart:4281)
flutter: #12     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4566)
flutter: #13     ComponentElement.mount (package:flutter/src/widgets/framework.dart:4561)
flutter: #14     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3623)
flutter: #15     Element.updateChild (package:flutter/src/widgets/framework.dart:3378)
flutter: #16     RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:5653)
flutter: #17     MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6197)
flutter: #18     Element.updateChild (package:flutter/src/widgets/framework.dart:3365)
flutter: #19     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612)
flutter: #20     Element.rebuild (package:flutter/src/widgets/framework.dart:4281)
flutter: #21     ProxyElement.update (package:flutter/src/widgets/framework.dart:4935)
flutter: #22     Element.updateChild (package:flutter/src/widgets/framework.dart:3365)
flutter: #23     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6073)
flutter: #24     Element.updateChild (package:flutter/src/widgets/framework.dart:3365)
flutter: #25     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612)
flutter: #26     Element.rebuild (package:flutter/src/widgets/framework.dart:4281)
flutter: #27     StatelessElement.update (package:flutter/src/widgets/framework.dart:4668)
flutter: #28     Element.updateChild (package:flutter/src/widgets/framework.dart:3365)
flutter: #29     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612)
flutter: #30     Element.rebuild (package:flutter/src/widgets/framework.dart:4281)
flutter: #31     StatelessElement.update (package:flutter/src/widgets/framework.dart:4668)
flutter: #32     Element.updateChild (package:flutter/src/widgets/framework.dart:3365)
flutter: #33     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612)
flutter: #34     Element.rebuild (package:flutter/src/widgets/framework.dart:4281)
flutter: #35     ProxyElement.update (package:flutter/src/widgets/framework.dart:4935)
flutter: #36     Element.updateChild (package:flutter/src/widgets/framework.dart:3365)
flutter: #37     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612)
flutter: #38     Element.rebuild (package:flutter/src/widgets/framework.dart:4281)
flutter: #39     ProxyElement.update (package:flutter/src/widgets/framework.dart:4935)
flutter: #40     Element.updateChild (package:flutter/src/widgets/framework.dart:3365)
flutter: #41     RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:5595)
flutter: #42     MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6197)
flutter: #43     Element.updateChild (package:flutter/src/widgets/framework.dart:3365)
flutter: #44     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612)
flutter: #45     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4759)
flutter: #46     Element.rebuild (package:flutter/src/widgets/framework.dart:4281)
flutter: #47     StatefulElement.update (package:flutter/src/widgets/framework.dart:4791)
flutter: #48     Element.updateChild (package:flutter/src/widgets/framework.dart:3365)
flutter: #49     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612)
flutter: #50     Element.rebuild (package:flutter/src/widgets/framework.dart:4281)
flutter: #51     ProxyElement.update (package:flutter/src/widgets/framework.dart:4935)
flutter: #52     Element.updateChild (package:flutter/src/widgets/framework.dart:3365)
flutter: #53     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612)
flutter: #54     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4759)
flutter: #55     Element.rebuild (package:flutter/src/widgets/framework.dart:4281)
flutter: #56     StatefulElement.update (package:flutter/src/widgets/framework.dart:4791)
flutter: #57     Element.updateChild (package:flutter/src/widgets/framework.dart:3365)
flutter: #58     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6073)
flutter: #59     Element.updateChild (package:flutter/src/widgets/framework.dart:3365)
flutter: #60     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612)
flutter: #61     Element.rebuild (package:flutter/src/widgets/framework.dart:4281)
flutter: #62     StatelessElement.update (package:flutter/src/widgets/framework.dart:4668)
flutter: #63     Element.updateChild (package:flutter/src/widgets/framework.dart:3365)
flutter: #64     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6073)
flutter: #65     Element.updateChild (package:flutter/src/widgets/framework.dart:3365)
flutter: #66     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612)
flutter: #67     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4759)
flutter: #68     Element.rebuild (package:flutter/src/widgets/framework.dart:4281)
flutter: #69     StatefulElement.update (package:flutter/src/widgets/framework.dart:4791)
flutter: #70     Element.updateChild (package:flutter/src/widgets/framework.dart:3365)
flutter: #71     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612)
flutter: #72     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4759)
flutter: #73     Element.rebuild (package:flutter/src/widgets/framework.dart:4281)
flutter: #74     StatefulElement.update (package:flutter/src/widgets/framework.dart:4791)
flutter: #75     Element.updateChild (package:flutter/src/widgets/framework.dart:3365)
flutter: #76     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612)
flutter: #77     Element.rebuild (package:flutter/src/widgets/framework.dart:4281)
flutter: #78     ProxyElement.update (package:flutter/src/widgets/framework.dart:4935)
flutter: #79     Element.updateChild (package:flutter/src/widgets/framework.dart:3365)
flutter: #80     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612)
flutter: #81     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4759)
flutter: #82     Element.rebuild (package:flutter/src/widgets/framework.dart:4281)
flutter: #83     StatefulElement.update (package:flutter/src/widgets/framework.dart:4791)
flutter: #84     Element.updateChild (package:flutter/src/widgets/framework.dart:3365)
flutter: #85     RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:5595)
flutter: #86     MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6197)
flutter: #87     Element.updateChild (package:flutter/src/widgets/framework.dart:3365)
flutter: #88     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612)
flutter: #89     Element.rebuild (package:flutter/src/widgets/framework.dart:4281)
flutter: #90     StatelessElement.update (package:flutter/src/widgets/framework.dart:4668)
flutter: #91     Element.updateChild (package:flutter/src/widgets/framework.dart:3365)
flutter: #92     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612)
flutter: #93     Element.rebuild (package:flutter/src/widgets/framework.dart:4281)
flutter: #94     StatelessElement.update (package:flutter/src/widgets/framework.dart:4668)
flutter: #95     Element.updateChild (package:flutter/src/widgets/framework.dart:3365)
flutter: #96     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612)
flutter: #97     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4759)
flutter: #98     Element.rebuild (package:flutter/src/widgets/framework.dart:4281)
flutter: #99     StatefulElement.update (package:flutter/src/widgets/framework.dart:4791)

Possible Solutions?

app-model missing file

This should be a quick-ish fix in app_model.dart

  • update load method line 121 to try catch file not found error

It'll load fine with an empty file so maybe on parse failure or no file create a default app-model and use toJson and save to fix this issue after first run.

Bitdojo

This is harder. You could try to tear out the bitdojo specific code and have a linux-specific window customization use some other method.

commented

Thanks everyone, we're currently looking into this. As mentioned we have a custom fork of bitsdojo we're looking to merge, at that point hopefully this will clear up.

The save file is a bit of a red herring, it's expected that on first launch there is nothing to load, and we're just printing this error. Will remove that so there's less confusion.