Hello everyone, I am a junior developer I got hands-on with a project where I should develop a mobile app containing multiple 2d games my initial UI stack was React Native for the UI and Unity for the games, the app is UI heavy so unity alone wasn't enough, but I recently found that I could develop everything with Flutter from the app to the game ... my question is, do you think it's a good idea or am I shooting myself in the foot? ","private":false,"viewCount":37904,"publishedAt":"2024-03-11T18:50:30Z","upvotesCount":13,"decisionType":"getAdvice","fromTools":[],"toTools":[],"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231777036008618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:111375380948277232","typename":"Tool"}],"services":[{"type":"id","generated":false,"id":"Tool:101231777036008618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774277037113","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774544144572","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"Tool:111375380948277232":{"id":"111375380948277232","name":"flame","slug":"pub-flame","title":"A minimalist Flutter game engine","verified":false,"imageUrl":"https://img.stackshare.io/package/pub/image.png","canonicalUrl":"/pub-flame","path":"/pub-flame","votes":0,"fans":11,"stacks":6,"followingTool":false,"followContext":null,"__typename":"Tool"},"Tool:101231774277037113":{"name":"Unity","path":"/unity-3d","id":"101231774277037113","imageUrl":"https://img.stackshare.io/service/2084/CGKUrcD9_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/2084/thumb_CGKUrcD9_400x400.jpg","stacks":1646,"fans":1819,"votes":74,"followingTool":false,"__typename":"Tool"},"$Tool:101231777036008618.stackDecisions({\"first\":6}).edges.0":{"node":{"type":"id","generated":false,"id":"StackDecision:112078555077059594","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:104575654369558011":{"id":"104575654369558011","username":"waheedkhan6670","title":"Associate Java Developer","companyName":"txtsol","imageUrl":"https://img.stackshare.io/user/675286/default_812cb1a7a70fbb578869644914d4da530e0d1241.jpg","thumbUrl":"https://img.stackshare.io/user/675286/thumb_812cb1a7a70fbb578869644914d4da530e0d1241.jpg","displayName":"waheed khan","__typename":"User"},"StackDecision:111837820642033031":{"user":{"type":"id","generated":false,"id":"User:104575654369558011","typename":"User"},"company":null,"link":null,"publicId":"111837820642033031","id":"111837820642033031","htmlContent":"

I want to make application like Zomato, #Foodpanda. \n\n

Which stack is best for this? As I have expertise in Java and Angular. What is the best stack you will recommend? \n\n

Web \nMicro-service / Mono?\nAngular / React?\nAmazon Web Services (AWS) / Google Cloud Platform?\nDB : SQL or No SQL\n\n

Mob \nCross-platform: React Native / Flutter\n\n

Note: We are a team of 5. what languages do you recommend if I go with microservices?\n\n

Thanks","private":false,"viewCount":87860,"publishedAt":"2024-01-29T06:28:34Z","upvotesCount":11,"decisionType":"getAdvice","fromTools":[],"toTools":[],"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231773838011785","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774666323920","typename":"Tool"}],"services":[{"type":"id","generated":false,"id":"Tool:101231777036008618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774544144572","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775445191553","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:109277812728154391","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775174055327","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773838011785","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:111442004584355813","typename":"Tool"}],"topics":[{"type":"id","generated":false,"id":"Topic:111851324611405680","typename":"Topic"}],"__typename":"StackDecision"},"Tool:101231774666323920":{"id":"101231774666323920","name":"Spring Boot","slug":"spring-boot","title":"Create Spring-powered, production-grade applications and services with absolute minimum fuss","verified":false,"imageUrl":"https://img.stackshare.io/service/2927/nPzvMuo2_400x400.png","canonicalUrl":"/spring-boot","path":"/spring-boot","votes":1012,"fans":27912,"stacks":26246,"followingTool":false,"followContext":null,"__typename":"Tool"},"Tool:101231775445191553":{"name":"Google Cloud Platform","path":"/google-cloud-platform","id":"101231775445191553","imageUrl":"https://img.stackshare.io/service/4240/1a61e4pu_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/4240/thumb_1a61e4pu_400x400.jpg","stacks":25724,"fans":17128,"votes":18,"followingTool":false,"__typename":"Tool"},"Tool:109277812728154391":{"name":"Amazon Web Services (AWS)","path":"/amazon-web-services-aws","id":"109277812728154391","imageUrl":"https://img.stackshare.io/service/47978/default_ea0289e539375fac5b03a92e708e195c36927a81.jpg","thumbUrl":"https://img.stackshare.io/service/47978/thumb_ea0289e539375fac5b03a92e708e195c36927a81.jpg","stacks":30247,"fans":4755,"votes":0,"followingTool":false,"__typename":"Tool"},"Tool:101231775174055327":{"name":"Angular","path":"/angular","id":"101231775174055327","imageUrl":"https://img.stackshare.io/service/3745/cb8U-gL6_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/3745/thumb_cb8U-gL6_400x400.jpg","stacks":1865,"fans":5399,"votes":499,"followingTool":false,"__typename":"Tool"},"Tool:111442004584355813":{"name":"Zomato","path":"/julia-zomato","id":"111442004584355813","imageUrl":"https://img.stackshare.io/package/julia/image.png","thumbUrl":"https://img.stackshare.io/package/julia/image.png","stacks":0,"fans":0,"votes":0,"followingTool":false,"__typename":"Tool"},"Topic:111851324611405680":{"name":"Foodpanda","id":"111851324611405680","__typename":"Topic"},"$Tool:101231777036008618.stackDecisions({\"first\":6}).edges.1":{"node":{"type":"id","generated":false,"id":"StackDecision:111837820642033031","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:111477902771822591":{"id":"111477902771822591","username":"bttew","title":null,"companyName":null,"imageUrl":"https://img.stackshare.io/user/1581438/default_dc96ccf19a52b9e08e77c34253604555ab37ad22.png","thumbUrl":"https://img.stackshare.io/user/1581438/thumb_dc96ccf19a52b9e08e77c34253604555ab37ad22.png","displayName":"bttew","__typename":"User"},"StackDecision:111477942293790179":{"user":{"type":"id","generated":false,"id":"User:111477902771822591","typename":"User"},"company":null,"link":null,"publicId":"111477942293790179","id":"111477942293790179","htmlContent":"

I am trying to build a delivery application on Flutter, however, I am having difficulty deciding on which backend I need to choose, as Firebase is going to be very expensive.","private":false,"viewCount":11608,"publishedAt":"2023-11-26T17:06:46Z","upvotesCount":2,"decisionType":"getAdvice","fromTools":[],"toTools":[],"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231777150987188","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101282111709861216","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:104279141649547050","typename":"Tool"}],"services":[{"type":"id","generated":false,"id":"Tool:101231773461393493","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231777036008618","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"Tool:101231777150987188":{"id":"101231777150987188","name":"Appwrite","slug":"appwrite","title":"Appwrite's open-source platform lets you add Auth, DBs, Functions and Storage to your product and build any application ","verified":true,"imageUrl":"https://img.stackshare.io/service/7422/default_d8e82a63c6c6a5e521670b9cca2d451e9112f5ff.png","canonicalUrl":"/appwrite","path":"/appwrite","votes":54,"fans":188,"stacks":79,"followingTool":false,"followContext":null,"__typename":"Tool","thumbUrl":"https://img.stackshare.io/service/7422/thumb_d8e82a63c6c6a5e521670b9cca2d451e9112f5ff.png","thumbRetinaUrl":"https://img.stackshare.io/service/7422/thumb_retina_d8e82a63c6c6a5e521670b9cca2d451e9112f5ff.png"},"Tool:101282111709861216":{"id":"101282111709861216","name":"Back4App","slug":"back4app","title":"Low-code backend to build modern apps","verified":true,"imageUrl":"https://img.stackshare.io/service/10084/dwM1HGjZ_400x400.jpg","canonicalUrl":"/back4app","path":"/back4app","votes":18,"fans":130,"stacks":31,"followingTool":false,"followContext":null,"__typename":"Tool"},"Tool:104279141649547050":{"id":"104279141649547050","name":"Supabase","slug":"supabase","title":"The open source Firebase alternative","verified":true,"imageUrl":"https://img.stackshare.io/service/12323/Z_q3YLKR_400x400.jpg","canonicalUrl":"/supabase","path":"/supabase","votes":29,"fans":540,"stacks":438,"followingTool":false,"followContext":null,"__typename":"Tool"},"Tool:101231773461393493":{"name":"Firebase","path":"/firebase","id":"101231773461393493","imageUrl":"https://img.stackshare.io/service/116/cZLxNFZS.jpg","thumbUrl":"https://img.stackshare.io/service/116/thumb_cZLxNFZS.jpg","stacks":41331,"fans":41706,"votes":1967,"followingTool":false,"__typename":"Tool","thumbRetinaUrl":"https://img.stackshare.io/service/116/thumb_retina_cZLxNFZS.jpg","slug":"firebase"},"$Tool:101231777036008618.stackDecisions({\"first\":6}).edges.2":{"node":{"type":"id","generated":false,"id":"StackDecision:111477942293790179","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:111086852711216736":{"id":"111086852711216736","username":"justhoward0807","title":"","companyName":"","imageUrl":"https://img.stackshare.io/user/1557013/default_e5cdd14ed83738c92cdb36e38ddfb4319f9c6d24.jpeg","thumbUrl":"https://img.stackshare.io/user/1557013/thumb_e5cdd14ed83738c92cdb36e38ddfb4319f9c6d24.jpeg","displayName":"Howard Tung","__typename":"User"},"StackDecision:111087050187062291":{"user":{"type":"id","generated":false,"id":"User:111086852711216736","typename":"User"},"company":null,"link":null,"publicId":"111087050187062291","id":"111087050187062291","htmlContent":"

Hi all,\nI'm currently in the last year of my program and preparing for a capstone project (a website). I just found out about the StackShare website and hope to find this sooner. (This is rly cool!!). \n\n

Anyway, I was planning to use either React or Blazor on my capstone because: \n\n

    \n
  1. I know React is a popular choice and could not go wrong with that. \n

  2. I always wanted to learn .NET Core for some reason, thinking there is some potential job opportunity out there while React might be very competitive since many people are using it and learning it. \n\n\n

    Some of my current mindsets that are bothering me to choose from are: \n\n

      \n
    1. I was thinking that because Blazor is not that popular as compared to React, so maybe (maybe) I would have a better chance to land my first job in a small - medium-size company? (I'm an international student). If someone has different opinions on this, please share.\n

    2. But also thinking that React is really popular, so many company require this position more?\n\n\n

      Basically, I don't care about which tool I used is better/easier for my website right now, these two options could accomplish what I want to do fairly easy.\n\n

      P.S. I have some experience in Flutter/Dart, Python, Databases, Java, AND a little bit of JavaScript. So I kinda also want to add that C#/.NET Core project on my resume.\n\n

      Many thanks everyone!","private":false,"viewCount":41745,"publishedAt":"2023-09-18T16:17:46Z","upvotesCount":5,"decisionType":"getAdvice","fromTools":[],"toTools":[],"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231777645779303","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"}],"services":[{"type":"id","generated":false,"id":"Tool:101231773939333405","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773838011785","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773837179153","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774111549176","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231777036008618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"Tool:101231777645779303":{"id":"101231777645779303","name":"Blazor","slug":"blazor","title":"An experimental web UI framework using C#/Razor and HTML, running in the browser via WebAssembly","verified":false,"imageUrl":"https://img.stackshare.io/service/8436/BrandBlazor_nohalo_1000x.png","canonicalUrl":"/blazor","path":"/blazor","votes":445,"fans":856,"stacks":539,"followingTool":false,"followContext":null,"__typename":"Tool"},"Tool:101231773939333405":{"name":"JavaScript","path":"/javascript","id":"101231773939333405","imageUrl":"https://img.stackshare.io/service/1209/javascript.jpeg","thumbUrl":"https://img.stackshare.io/service/1209/thumb_javascript.jpeg","stacks":363860,"fans":315471,"votes":8070,"followingTool":false,"__typename":"Tool"},"Tool:101231773837179153":{"name":"Python","path":"/python","id":"101231773837179153","imageUrl":"https://img.stackshare.io/service/993/pUBY5pVj.png","thumbUrl":"https://img.stackshare.io/service/993/thumb_pUBY5pVj.png","stacks":246503,"fans":228288,"votes":6894,"followingTool":false,"__typename":"Tool"},"Tool:101231774111549176":{"name":"Dart","path":"/dart","id":"101231774111549176","imageUrl":"https://img.stackshare.io/service/1646/Twitter-02.png","thumbUrl":"https://img.stackshare.io/service/1646/thumb_Twitter-02.png","stacks":3937,"fans":4494,"votes":452,"followingTool":false,"__typename":"Tool","slug":"dart","title":"A new web programming language with libraries, a virtual machine, and tools","verified":false,"canonicalUrl":"/dart","followContext":null,"thumbRetinaUrl":"https://img.stackshare.io/service/1646/thumb_retina_Twitter-02.png"},"$Tool:101231777036008618.stackDecisions({\"first\":6}).edges.3":{"node":{"type":"id","generated":false,"id":"StackDecision:111087050187062291","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:108612788952087682":{"id":"108612788952087682","username":"syedawais77","title":null,"companyName":null,"imageUrl":"https://img.stackshare.io/user/1303520/default_5d22b013121dceb37c6c9c48da4d7cede7c269a3.jpeg","thumbUrl":"https://img.stackshare.io/user/1303520/thumb_5d22b013121dceb37c6c9c48da4d7cede7c269a3.jpeg","displayName":"Syed Awais Shah","__typename":"User"},"StackDecision:110722284990353564":{"user":{"type":"id","generated":false,"id":"User:108612788952087682","typename":"User"},"company":null,"link":null,"publicId":"110722284990353564","id":"110722284990353564","htmlContent":"

      Hello, I am Syed, and I am working as an IT Support Technician. I have completed my graduation in computer science. Now I want to transform my career in the computer science field as a software, application, or web developer. I have a habit of not sticking to one language or tool. I studied C++ as the first programming language, and later I had a little experience working with C#. I also have a basic understanding of Kotlin, JavaScript, Python, HTML, CSS, JavaScript, Flutter, and React. \n\n

      How to stick to one language and tool and start developing, and which one? Please give me advice about it so I can kick-start my career as a software, application, or web developer. \n\n

      Thanks in advance. I am keen to become a full-stack developer. Thanks in Advance.","private":false,"viewCount":54607,"publishedAt":"2023-07-16T06:13:11Z","upvotesCount":9,"decisionType":"getAdvice","fromTools":[],"toTools":[],"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231773846783660","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231777036008618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"}],"services":[{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231777036008618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773837179153","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773939333405","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775176212882","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773846783660","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773860248995","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"Tool:101231773846783660":{"id":"101231773846783660","name":"C#","slug":"c-sharp","title":"Simple, general-purpose, object-oriented programming language for the .NET platform","verified":true,"imageUrl":"https://img.stackshare.io/service/1015/1200px-C_Sharp_wordmark.svg.png","canonicalUrl":"/c-sharp","path":"/c-sharp","votes":2144,"fans":52951,"stacks":58391,"followingTool":false,"followContext":null,"__typename":"Tool","thumbUrl":"https://img.stackshare.io/service/1015/thumb_1200px-C_Sharp_wordmark.svg.png"},"Tool:101231773860248995":{"name":"C++","path":"/cplusplus","id":"101231773860248995","imageUrl":"https://img.stackshare.io/service/1049/cplusplus.png","thumbUrl":"https://img.stackshare.io/service/1049/thumb_cplusplus.png","stacks":17336,"fans":11582,"votes":864,"followingTool":false,"__typename":"Tool"},"$Tool:101231777036008618.stackDecisions({\"first\":6}).edges.4":{"node":{"type":"id","generated":false,"id":"StackDecision:110722284990353564","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:110134165248164645":{"id":"110134165248164645","username":"rhythmukie","title":"CEO","companyName":"Abiastore ","imageUrl":"https://img.stackshare.io/user/1481541/default_272cc53ba66b8a4a77907a892f761f96f88f9b88.png","thumbUrl":"https://img.stackshare.io/user/1481541/thumb_272cc53ba66b8a4a77907a892f761f96f88f9b88.png","displayName":"ukie rhythm","__typename":"User"},"StackDecision:110134212285214304":{"user":{"type":"id","generated":false,"id":"User:110134165248164645","typename":"User"},"company":null,"link":null,"publicId":"110134212285214304","id":"110134212285214304","htmlContent":"

      Hi senior devs, I am a junior web developer from Nigeria using PHP for my backend. I want to migrate to app development so am considering learning Flutter and Dart, can I use PHP for the backend? \n\n

      I need your help in making the right decision.","private":false,"viewCount":180709,"publishedAt":"2023-04-03T09:38:33Z","upvotesCount":3,"decisionType":"getAdvice","fromTools":[],"toTools":[],"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231774111549176","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231777036008618","typename":"Tool"}],"services":[{"type":"id","generated":false,"id":"Tool:101231774111549176","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231777036008618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773836410122","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"Tool:101231773836410122":{"name":"PHP","path":"/php","id":"101231773836410122","imageUrl":"https://img.stackshare.io/service/991/hwUcGZ41_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/991/thumb_hwUcGZ41_400x400.jpg","stacks":145008,"fans":95889,"votes":4622,"followingTool":false,"__typename":"Tool"},"$Tool:101231777036008618.stackDecisions({\"first\":6}).edges.5":{"node":{"type":"id","generated":false,"id":"StackDecision:110134212285214304","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"$Tool:101231777036008618.allToolIntegrations({\"first\":9})":{"count":40,"pageInfo":{"type":"id","generated":true,"id":"$Tool:101231777036008618.allToolIntegrations({\"first\":9}).pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$Tool:101231777036008618.allToolIntegrations({\"first\":9}).edges.0","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231777036008618.allToolIntegrations({\"first\":9}).edges.1","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231777036008618.allToolIntegrations({\"first\":9}).edges.2","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231777036008618.allToolIntegrations({\"first\":9}).edges.3","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231777036008618.allToolIntegrations({\"first\":9}).edges.4","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231777036008618.allToolIntegrations({\"first\":9}).edges.5","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231777036008618.allToolIntegrations({\"first\":9}).edges.6","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231777036008618.allToolIntegrations({\"first\":9}).edges.7","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231777036008618.allToolIntegrations({\"first\":9}).edges.8","typename":"ToolEdge"}],"__typename":"ToolConnection"},"$Tool:101231777036008618.allToolIntegrations({\"first\":9}).pageInfo":{"hasNextPage":true,"endCursor":"OQ","__typename":"PageInfo"},"$Tool:101231777036008618.allToolIntegrations({\"first\":9}).edges.0":{"node":{"type":"id","generated":false,"id":"Tool:101231773461393493","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231777036008618.allToolIntegrations({\"first\":9}).edges.1":{"node":{"type":"id","generated":false,"id":"Tool:101231773844705754","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231773920191005":{"imageUrl":"https://img.stackshare.io/service/1161/vI0ZZlhZ_400x400.png","thumbUrl":"https://img.stackshare.io/service/1161/thumb_vI0ZZlhZ_400x400.png","thumbRetinaUrl":"https://img.stackshare.io/service/1161/thumb_retina_vI0ZZlhZ_400x400.png","name":"Socket.IO","id":"101231773920191005","slug":"socket-io","path":"/socket-io","__typename":"Tool"},"$Tool:101231777036008618.allToolIntegrations({\"first\":9}).edges.2":{"node":{"type":"id","generated":false,"id":"Tool:101231773920191005","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231777036008618.allToolIntegrations({\"first\":9}).edges.3":{"node":{"type":"id","generated":false,"id":"Tool:101231774111549176","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231778388849709":{"imageUrl":"https://img.stackshare.io/service/9983/default_1a891f894a412457227c52eeef88470d883a6367.png","thumbUrl":"https://img.stackshare.io/service/9983/thumb_1a891f894a412457227c52eeef88470d883a6367.png","thumbRetinaUrl":"https://img.stackshare.io/service/9983/thumb_retina_1a891f894a412457227c52eeef88470d883a6367.png","name":"Strapi","id":"101231778388849709","slug":"strapi","path":"/strapi","__typename":"Tool"},"$Tool:101231777036008618.allToolIntegrations({\"first\":9}).edges.4":{"node":{"type":"id","generated":false,"id":"Tool:101231778388849709","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231774438458945":{"imageUrl":"https://img.stackshare.io/service/2463/LHpIuZLH_400x400.png","thumbUrl":"https://img.stackshare.io/service/2463/thumb_LHpIuZLH_400x400.png","thumbRetinaUrl":"https://img.stackshare.io/service/2463/thumb_retina_LHpIuZLH_400x400.png","name":"Outbrain","id":"101231774438458945","slug":"outbrain","path":"/outbrain","__typename":"Tool"},"$Tool:101231777036008618.allToolIntegrations({\"first\":9}).edges.5":{"node":{"type":"id","generated":false,"id":"Tool:101231774438458945","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231776975238665":{"imageUrl":"https://img.stackshare.io/service/7046/default_9f2a8c5d51d229579b2ba089389efb6304ac52dc.png","thumbUrl":"https://img.stackshare.io/service/7046/thumb_9f2a8c5d51d229579b2ba089389efb6304ac52dc.png","thumbRetinaUrl":"https://img.stackshare.io/service/7046/thumb_retina_9f2a8c5d51d229579b2ba089389efb6304ac52dc.png","name":"Agora","id":"101231776975238665","slug":"agora","path":"/agora","__typename":"Tool"},"$Tool:101231777036008618.allToolIntegrations({\"first\":9}).edges.6":{"node":{"type":"id","generated":false,"id":"Tool:101231776975238665","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231777597812588":{"imageUrl":"https://img.stackshare.io/service/8339/Yf_rC__J_400x400.png","thumbUrl":"https://img.stackshare.io/service/8339/thumb_Yf_rC__J_400x400.png","thumbRetinaUrl":"https://img.stackshare.io/service/8339/thumb_retina_Yf_rC__J_400x400.png","name":"Google AdMob","id":"101231777597812588","slug":"admob","path":"/admob","__typename":"Tool"},"$Tool:101231777036008618.allToolIntegrations({\"first\":9}).edges.7":{"node":{"type":"id","generated":false,"id":"Tool:101231777597812588","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231777036008618.allToolIntegrations({\"first\":9}).edges.8":{"node":{"type":"id","generated":false,"id":"Tool:101231777150987188","typename":"Tool"},"__typename":"ToolEdge"}}

      17.1K
      16.5K
      + 1
      1.2K

      What is Flutter?

      Flutter is a mobile app SDK to help developers and designers build modern mobile apps for iOS and Android.
      Flutter is a tool in the Cross-Platform Mobile Development category of a tech stack.
      Flutter is an open source tool with 168.8K GitHub stars and 28.1K GitHub forks. Here’s a link to Flutter's open source repository on GitHub

      Who uses Flutter?

      Companies
      805 companies reportedly use Flutter in their tech stacks, including CRED, Nubank, and Delivery Hero.

      Developers
      15762 developers on StackShare have stated that they use Flutter.

      Flutter Integrations

      Firebase, Android SDK, Socket.IO, Dart, and Strapi are some of the popular tools that integrate with Flutter. Here's a list of all 40 tools that integrate with Flutter.
      Pros of Flutter
      144
      Hot Reload
      124
      Cross platform
      106
      Performance
      90
      Backed by Google
      74
      Compiled into Native Code
      62
      Fast Development
      59
      Open Source
      53
      Fast Prototyping
      50
      Single Codebase
      48
      Expressive and Flexible UI
      37
      Reactive Programming
      35
      Material Design
      31
      Dart
      30
      Widget-based
      26
      Target to Fuchsia
      21
      IOS + Android
      17
      Easy to learn
      16
      Great CLI Support
      15
      You can use it as mobile, web, Server development
      14
      Tooling
      13
      Good docs & sample code
      13
      Have built-in Material theme
      13
      Debugging quickly
      12
      Community
      12
      Target to Android
      11
      Support by multiple IDE: Android Studio, VS Code, XCode
      11
      Written by Dart, which is easy to read code
      10
      Easy Testing Support
      10
      Real platform free framework of the future
      9
      Target to iOS
      9
      Have built-in Cupertino theme
      8
      Easy to Unit Test
      8
      Easy to Widget Test
      1
      Large Community
      Decisions about Flutter

      Here are some stack decisions, common use cases and reviews by companies and developers who chose Flutter in their tech stack.

      Needs advice
      on
      FlutterFlutter
      and
      flameflame

      Hello everyone, I am a junior developer I got hands-on with a project where I should develop a mobile app containing multiple 2d games my initial UI stack was React Native for the UI and Unity for the games, the app is UI heavy so unity alone wasn't enough, but I recently found that I could develop everything with Flutter from the app to the game ... my question is, do you think it's a good idea or am I shooting myself in the foot?

      See more
      waheed khan
      Associate Java Developer at txtsol · | 11 upvotes · 87.9K views
      Needs advice
      on
      JavaJava
      and
      Spring BootSpring Boot

      I want to make application like Zomato, #Foodpanda.

      Which stack is best for this? As I have expertise in Java and Angular. What is the best stack you will recommend?

      Web Micro-service / Mono? Angular / React? Amazon Web Services (AWS) / Google Cloud Platform? DB : SQL or No SQL

      Mob Cross-platform: React Native / Flutter

      Note: We are a team of 5. what languages do you recommend if I go with microservices?

      Thanks

      See more
      Needs advice
      on
      AppwriteAppwriteBack4AppBack4App
      and
      SupabaseSupabase

      I am trying to build a delivery application on Flutter, however, I am having difficulty deciding on which backend I need to choose, as Firebase is going to be very expensive.

      See more
      Needs advice
      on
      BlazorBlazor
      and
      ReactReact

      Hi all, I'm currently in the last year of my program and preparing for a capstone project (a website). I just found out about the StackShare website and hope to find this sooner. (This is rly cool!!).

      Anyway, I was planning to use either React or Blazor on my capstone because:

      1. I know React is a popular choice and could not go wrong with that.

      2. I always wanted to learn .NET Core for some reason, thinking there is some potential job opportunity out there while React might be very competitive since many people are using it and learning it.

      Some of my current mindsets that are bothering me to choose from are:

      1. I was thinking that because Blazor is not that popular as compared to React, so maybe (maybe) I would have a better chance to land my first job in a small - medium-size company? (I'm an international student). If someone has different opinions on this, please share.

      2. But also thinking that React is really popular, so many company require this position more?

      Basically, I don't care about which tool I used is better/easier for my website right now, these two options could accomplish what I want to do fairly easy.

      P.S. I have some experience in Flutter/Dart, Python, Databases, Java, AND a little bit of JavaScript. So I kinda also want to add that C#/.NET Core project on my resume.

      Many thanks everyone!

      See more
      Needs advice
      on
      C#C#FlutterFlutter
      and
      ReactReact

      Hello, I am Syed, and I am working as an IT Support Technician. I have completed my graduation in computer science. Now I want to transform my career in the computer science field as a software, application, or web developer. I have a habit of not sticking to one language or tool. I studied C++ as the first programming language, and later I had a little experience working with C#. I also have a basic understanding of Kotlin, JavaScript, Python, HTML, CSS, JavaScript, Flutter, and React.

      How to stick to one language and tool and start developing, and which one? Please give me advice about it so I can kick-start my career as a software, application, or web developer.

      Thanks in advance. I am keen to become a full-stack developer. Thanks in Advance.

      See more
      ukie rhythm
      Needs advice
      on
      DartDart
      and
      FlutterFlutter

      Hi senior devs, I am a junior web developer from Nigeria using PHP for my backend. I want to migrate to app development so am considering learning Flutter and Dart, can I use PHP for the backend?

      I need your help in making the right decision.

      See more

      Flutter's Features

      • Fast development - Flutter's "hot reload" helps you quickly and easily experiment, build UIs, add features, and fix bug faster. Experience sub-second reload times, without losing state, on emulators, simulators, and hardware for iOS and Android.
      • Expressive UIs - Delight your users with Flutter's built-in beautiful Material Design and Cupertino (iOS-flavor) widgets, rich motion APIs, smooth natural scrolling, and platform awareness.
      • Access native features and SDKs - Make your app come to life with platform APIs, 3rd party SDKs, and native code. Flutter lets you reuse your existing Java, Swift, and ObjC code, and access native features and SDKs on iOS and Android.

      Flutter Alternatives & Comparisons

      What are some alternatives to Flutter?
      React Native
      React Native enables you to build world-class application experiences on native platforms using a consistent developer experience based on JavaScript and React. The focus of React Native is on developer efficiency across all the platforms you care about - learn once, write anywhere. Facebook uses React Native in multiple production apps and will continue investing in React Native.
      Xamarin
      Xamarin’s Mono-based products enable .NET developers to use their existing code, libraries and tools (including Visual Studio*), as well as skills in .NET and the C# programming language, to create mobile applications for the industry’s most widely-used mobile devices, including Android-based smartphones and tablets, iPhone, iPad and iPod Touch.
      Android SDK
      Android provides a rich application framework that allows you to build innovative apps and games for mobile devices in a Java language environment.
      Java
      Java is a programming language and computing platform first released by Sun Microsystems in 1995. There are lots of applications and websites that will not work unless you have Java installed, and more are created every day. Java is fast, secure, and reliable. From laptops to datacenters, game consoles to scientific supercomputers, cell phones to the Internet, Java is everywhere!
      Kotlin
      Kotlin is a statically typed programming language for the JVM, Android and the browser, 100% interoperable with Java
      See all alternatives

      Flutter's Followers
      16498 developers follow Flutter to keep up with related blogs and decisions.