[{"data":1,"prerenderedAt":153},["ShallowReactive",2],{"navigation":3,"/blog/02-flutter-and-dart":50,"/blog/02-flutter-and-dart-surround":148},[4],{"title":5,"path":6,"stem":7,"children":8,"page":49},"Blog","/blog","blog",[9,13,17,21,25,29,33,37,41,45],{"title":10,"path":11,"stem":12},"Finally","/blog/01-welcome-first-post","blog/01-welcome-first-post",{"title":14,"path":15,"stem":16},"I Love Flutter and Dart!","/blog/02-flutter-and-dart","blog/02-flutter-and-dart",{"title":18,"path":19,"stem":20},"First Flutter App","/blog/03-first-flutter-app","blog/03-first-flutter-app",{"title":22,"path":23,"stem":24},"A Project Idea - Working with GPX Data","/blog/04-gpx-project-idea","blog/04-gpx-project-idea",{"title":26,"path":27,"stem":28},"Update on GPX Project","/blog/05-gpx-electron-app","blog/05-gpx-electron-app",{"title":30,"path":31,"stem":32},"Ember, Electron, Vue, and TypeScript!","/blog/06-ember-vue-typescript","blog/06-ember-vue-typescript",{"title":34,"path":35,"stem":36},"Building a Date Picker","/blog/07-building-datepicker","blog/07-building-datepicker",{"title":38,"path":39,"stem":40},"A quick update","/blog/08-quick-update","blog/08-quick-update",{"title":42,"path":43,"stem":44},"Claude Code and More","/blog/09-claude-code-and-more","blog/09-claude-code-and-more",{"title":46,"path":47,"stem":48},"Claude Code and Bringing My Science Background and Programming Skills Together","/blog/10-bringing-science-and-programming-together","blog/10-bringing-science-and-programming-together",false,{"id":51,"title":14,"body":52,"date":139,"description":140,"extension":141,"image":142,"meta":143,"minRead":144,"navigation":145,"path":15,"seo":146,"stem":16,"__hash__":147},"blog/blog/02-flutter-and-dart.md",{"type":53,"value":54,"toc":131},"minimark",[55,59,64,67,71,80,105,109,124,128],[56,57,58],"p",{},"Finally getting around to another post",[60,61,63],"h2",{"id":62},"and-im-baaaaack","... and I'm baaaaack",[56,65,66],{},"After getting through a nasty bout of Covid around the new year, it has been a\nbusy few months. I've spent some time upgrading the Roundslogging Mobile app to\nthe latest versions of Vue, Vuex, and Quasar. I really enjoy Quasar, and the\ndocumentation is excellent. However, there are some aspects with app development\nthat I have issues with.",[60,68,70],{"id":69},"quasar","Quasar",[56,72,73,79],{},[74,75,70],"a",{"href":76,"rel":77},"https://next.quasar.dev/",[78],"nofollow"," is excellent in many ways. It allows me to\nwrite for mobile while still writing Vue and JavaScript, both of which I feel\ncomfortable with and enjoy. There are some issues, however, that have led me to\nlook at other options:",[81,82,83,87,102],"ol",{},[84,85,86],"li",{},"The general app look. This one is hard to put a finger on, but I feel like\nthe app often looks like a website compressed to mobile size, instead of\nsomething built for mobile.",[84,88,89,90,95,96,101],{},"Connecting to phone APIs. Quasar uses ",[74,91,94],{"href":92,"rel":93},"https://cordova.apache.org/",[78],"Cordova","\nor ",[74,97,100],{"href":98,"rel":99},"https://capacitorjs.com/",[78],"Capacitor"," to connect to native phone APIs. I\nfind myself running into trouble and spending a lot of time working out\nseemingly small issues (such as copying text to the clipboard).",[84,103,104],{},"Debugging. While the Quasar docs are great, and Vue DevTools are awesome when\nI'm testing in the browser, I often find that digging around to find errors\ncan be a pain. Is it an error in my JavaScript or Vue? My Quasar? A Cordova\nplugin?",[60,106,108],{"id":107},"flutter-and-dart","Flutter and Dart",[56,110,111,112,117,118,123],{},"I recently (finally) decided to give ",[74,113,116],{"href":114,"rel":115},"https://www.flutter.dev",[78],"Flutter"," a go. I\nsigned up for several courses on ",[74,119,122],{"href":120,"rel":121},"https://www.udemy.com",[78],"Udemy"," and I've been\nmoving through them quickly. I'll share thoughts on some of these courses in a\npost later on. Flutter is a blast! I haven't had this much fun coding in a\nwhile - and I say that as someone that thoroughly enjoys their job. Logic in\nFlutter feels comfortable because it seems so familiar in many ways. The basic\nstructure is similar to JavaScript, which is my strongest programming language.\nIt is strongly typed and has other features that remind me of C#, which I've\nused quite a bit as well. Designing the app layout is very intuitive. You can\nreally tell it was made for mobile, rather than incorporating mobile as an\nafterthought.",[60,125,127],{"id":126},"moving-forward","Moving forward",[56,129,130],{},"My original plan was to just try and learn some Flutter on the side for fun or a\nhobby project. Now that I've gotten a taste of it though, I think I may be able\nto rewrite the Roundslogging app in Flutter before the next big update!",{"title":132,"searchDepth":133,"depth":133,"links":134},"",2,[135,136,137,138],{"id":62,"depth":133,"text":63},{"id":69,"depth":133,"text":70},{"id":107,"depth":133,"text":108},{"id":126,"depth":133,"text":127},"2021-05-06T00:00:00.000Z","I finally gave Flutter a try, and I love it!","md","https://images.unsplash.com/photo-1617040619263-41c5a9ca7521?ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80",{},3,true,{"title":14,"description":140},"cRkpgTtxfQ0IUIkFnZl16jByncBp3yvePFMQoxBVpII",[149,151],{"title":10,"path":11,"stem":12,"description":150,"children":-1},"After trying several options, I decided to use Nuxt.js for my site and blog",{"title":18,"path":19,"stem":20,"description":152,"children":-1},"It's a start!",1772990059429]