[{"data":1,"prerenderedAt":163},["ShallowReactive",2],{"project-33366994":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":34,"aspects":35,"strip":38,"post_text":30,"what":40,"said":77,"maker_in_thread":103,"shape":110,"grid":113,"attempts":125,"same_week":126,"maker_shows":34,"maker_hidden":156,"reader_version":157,"card":158},"33366994","flutter_smooth","60FPS smooth, no matter how janky app was due to heavy build\u002Flayout","title","Show HN: 60FPS smooth, no matter how janky app was due to heavy build\u002Flayout","https:\u002F\u002Fgithub.com\u002Ffzyzcjy\u002Fflutter_smooth","github.com","fzyzcjy",1666925302,2022,12,5,1904,2570,75,"shown","languages","flutter package","library",[24,25,26,27,28],"flutter","fps","jank","performance","smooth scrolling","quiet",null,{"positive":32,"neutral":33,"mixed":32,"critical":33},0,1,2,{"idea":36,"execution":37},{"positive":32,"critical":33},{"positive":32,"critical":32},[32,33,32,39,32],3,{"problem":41,"audience":48,"pricing":30,"motivation":56,"time_to_build":60,"stack":65,"openness":74,"stage":75,"team_size":76},{"value":42,"source":43,"evidence":44},"Flutter apps stutter when builds or layouts are heavy","maker",[45],{"id":46,"by":11,"text":47},"33366998","Hi friends, after a month working on it full-time, I managed to make arbitrary Flutter apps ~60FPS smooth regardless of how janky it originally was due to build\u002Flayout. For…",{"value":49,"source":50,"evidence":51},"Flutter app developers","inferred",[52,53],{"id":46,"by":11,"text":47},{"id":54,"by":11,"text":55},"33367101","Thanks. I will make an ELI5 explanation later when having time - you know, it is much harder to explain something ELI5 instead of discussing the tech details. There is a full…",{"value":57,"source":43,"evidence":58},"Fix Flutter jank for arbitrary apps; maker spent a month full-time on it",[59],{"id":46,"by":11,"text":47},{"value":61,"source":43,"evidence":62},"About one month full-time",[63,64],{"id":46,"by":11,"text":47},{"id":54,"by":11,"text":55},[66,70],{"value":67,"source":43,"evidence":68},"Flutter",[69],{"id":46,"by":11,"text":47},{"value":71,"source":50,"evidence":72},"Dart",[73],{"id":46,"by":11,"text":47},"open_source","unknown","solo",{"praise":78,"objections":87,"requests":92,"questions":97,"alternatives":102},[79],{"value":80,"source":81,"evidence":82},"Interest in the 60FPS claim","commenter",[83],{"id":84,"by":85,"text":86},"33367042","vanillax","Interesting. I still don't see a ELI5 explanation how you achieve this? If this fixes Flutter, why not put these changes in the main Flutter source? I'm a bit confused, if this…",[88],{"value":89,"source":81,"evidence":90},"Skepticism that a fix this simple could work and why Flutter upstream lacks it",[91],{"id":84,"by":85,"text":86},[93],{"value":94,"source":81,"evidence":95},"ELI5 explanation of how it works",[96],{"id":84,"by":85,"text":86},[98],{"value":99,"source":81,"evidence":100},"Why not merge these changes into Flutter's main source",[101],{"id":84,"by":85,"text":86},[],{"comments":39,"answered":33,"key":104},[105,106,107],{"id":46,"text":47},{"id":54,"text":55},{"id":108,"text":109},"33379319","I see. So you want to have some hard things? Make a PR then - the underlying impl is quite hard ;)",{"commenters":34,"max_depth":111,"maker_replies":39,"first_comment_mins":32,"lifespan_hours":112},4,21,[114,116,118,120,123],[46,32,32,115,11,33],"project\u002Fpositive\u002Fperformance",[84,33,33,117,85,32],"project\u002Fcritical\u002Fidea",[54,33,32,119,11,33],"maker\u002Fneutral\u002Fnone",[121,33,39,122,85,32],"33367771","project\u002Fneutral\u002Fexecution",[108,33,32,124,11,33],"commenter\u002Fneutral\u002Fnone",[],[127,132,137,142,146,151],{"id":128,"name":129,"points":130,"category":131},"33357197","Giza Project guided tour of the Great Pyramid interior",1752,"learning_science",{"id":133,"name":134,"points":135,"category":136},"33425947","Recall",493,"productivity",{"id":138,"name":139,"points":140,"category":141},"33420852","KT-companion",475,"consumer_social",{"id":143,"name":144,"points":145,"category":136},"33351585","StarterTab",332,{"id":147,"name":148,"points":149,"category":150},"33383023","FFmpeg",279,"dev_tools",{"id":152,"name":153,"points":154,"category":155},"33396982","Ballerine",254,"web_saas",false,"v2",{"id":159,"name":5,"line":6,"ai":156,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":30,"top":18,"kw":160,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":161,"url":9,"mix":162,"praise":80,"objection":89,"sub":21},33366994,[24,25,26,27,28],"01030",[32,33,32,33],1794036626586]