ROUNDTABLE - FUTURE OF FLUTTER | Flutter Heroes 2023 Talk

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
so I think it changes a bit how we look at stuff flutter is not only to do a recipe application anymore right we are painting things on the screen be it's a mobile application or an interactive experience so it's not going to be something that we use as a utility it could be something that we use for teaching could be something that can be used for storytelling and Underneath It All We are using the language that we love and the framework that we [Music] love [Music] okay so welcome to this round table and today we will talk about uh what flatter uh will become in the future or what we expect or hope it will become in the future uh past January the 25 we had a big event in Kenya Nairobi and they told us that lot is new about flatter development but other than that the event was called flatter forward because they also set the expectation for what it comes we had many news uh for example uh the dart tree the new new web assembly uh that we can use in flatter web H in and many many news then I want to ask you you because this is a panel so I not the only who should speak what is your best announcement for the flutter forward uh it's on Yesa what's more your I have to say there are so many of it but I really like the the function that we can now embed a flatter app on HTML which is for me is great and I will let other people to share their thoughts and penis but also because at the moment I'm also exploring a flatter for desktop for desktop so one of the announcement they made uh in the flatter forward events is to support multi screens on desktop application that you can sync and Asing your functions on multiple screens with desktop which is great the code isn't public yet it's still in um discovery mode but they sh a very nice demo and you can search it on on YouTube thank you also the embeding was really my my favorite one because it was crazy seeing how you can now interact with JavaScript inside your flatter application and uh VI Versa because before it was just unboxed then you can do anything else and your candy what it was your favorite announcement uh my favorite announcement is first of all having them come to Nairobi that was really amazing uh but yes but 100% sound now safe was really a thing for me yeah yeah because we remember it's basically your home right precisely yes so uh H what about the uh involvement in Google in Ken I mean uh uh there is a lot of expansion over there because uh the flatter forward uh it's something that is expanding all around the world right yes um so the expansion of that is really amazing because now it gives more developers especially from Africa to like now start learning more about flatter and you know building the communities now is becoming bigger and bigger thank you Majid what was your favorite announcement you have two why you have special uh first of all let me thank everyone uh who is still is sitting here it's amazing to see lots of you usually last session is well the hardest one because everyone leaves um that shows uh how passionate you are thank you very much and thanks all organizer and everyone who is involved in organizing this panel as well and I'm sorry uh like I see lots of expert here so it's uh I'm sure shy to be in front of other expert to talk so if I sit here so I hope that you forgive me for for this this can be your uh chair as well but back to the favor I think well um looking at flutter I think hard of it is Dart right so to me evolving this language since I started using that like maybe 5 years ago I see it's a big change coming to this language every couple of months and I like these uh changes because it eventually evolves how flutter works as well for example uh features such as records in in Dart it's a big thing uh if you don't know what it is just bear with us hopefully some expert in the community will will come and talk about this including myself um I like these language features and plus I also like how now we can uh compile Dart to vasm and also uh opening a door towards building uh flutter app on different type of uh architecture for example risk 5 so that it opens lots of other opportunity for floter developers I do love these uh on top of the rest that you mentioned and then Gonzalo so I mean everyone said very nice things Maji was very nice to all of you and then I'm here saying the smart things like well I like games I like 3D so it's good to see that flutter is changing a bit of a perspective of what we can do with a mobile framework so we had for quite some time 3D rendering mobile applications but now we have it also for web we have uh new things incoming and I see here flame right so I think yeah of course so I I think it changes a bit how we look at stuff flutter is not only to do a recipe application anymore right we are painting things on the screen be it's a mobile application or an interactive experience so it's not going to be something that we use as an utility it could be something that we use for teaching could be something that can be used for storytelling and Underneath It All We are using the language that we love and the framework that we love so again all these things were amazing he was very nice but I just like him so I'm sorry so speaking about the future of flatter uh I want to continue a discussion we had yesterday uh basically uh many many company nowadays are using flatter and this trend doesn't say seems to stop uh do you know uh any company that use flatter except Google of course for some big application already in production who want to take this one I can I can give some names um yeah there are well some of the user stories you can find them on flutter website right now so they interviewed big companies apart from that in fact today one of the sponsors here that was talking to them the organizer of this conference I think they mentioned they are building such a big app which well probably we don't know and they kept it like kind of internally and I talk to them and this is amazing that I see they building big application for like Banks and like insurance companies that was one another one link code they have done like a big banking uh app uh in Poland I guess for one of the um Banks again and that is also one of the big one there are of course many flutter apps I'm pretty sure but the thing is that we don't really hear from companies that they're doing big apps with flutter I think uh if you're working on those Company please speak up because if you don't speak we don't know if you're doing such things so I think uh this is my advice to those who are doing big ones anyone else someone else on this topic do you want to say something okay so um uh I'm just curious about the the audience how many of you already uh work uh as a flatter developer uh okay raise some Hey I what do you expect they work as a go developer you're in the flutter conference Carlo come on I I know but usually usually do you do you know how many people like flatter but actually uh do something else for work I mean not completely different like uh making pizza or like but yes it's happened and there is a lot of um increase also in communities uh do you have any communities that you want to speak about uh I know for example you have flutter Kenya yes I think that you should talk a little bit about Kenya because yeah when we went there we actually saw that flutter is used not only to make money via applications in companies but it's also used to teach people and I don't you want to talk a little bit about the technog gods I think it would be a fun story to tell everyone yes um so when I started learning about flatter back in 2018 I was pretty new and I was still in campus and I just attended a tech event and one of the speakers was like let's create a flatter community so I was like should I approach them you know like you know when you see a speaker and you're like oh this is a big deal so um I was curious and then yeah that's how we started flut Kenya um not exactly in 2018 but sometime in 2019 and it was really amazing to see um us growing a whole Community from a group of three people to a group of more than a 1,000 developers and besides that it it's it's also been amazing to see guys learning guys speaking at Tech conferences and also people getting jobs through the community like you know you have an interview and you especially a technical interview and people just reach out to you and they're like um I have this challenge I wish to understand how to go about it so it's been really great seeing guys learning how to also answer these technical questions through the community do do you think that Community really help flatter to grow bigger yes I think yes 100% yes I mean from even uh groups that have been created from slack messages and and such stuff if you're stuck you literally have you literally ask a question and there's always somebody to help you to unstack you rather so I feel like communities really help grow um um flut Engineers yeah I I totally agree anyone else on this topic or I mean the only thing that I want to say about this is what I've been discussing with a lot of people we all here it doesn't matter if we just started flutter a week ago or two or if we are here for how many years Majid 30 years that you have been developing with flutter not that old okay okay you're you're right 25 I'm sorry I'm sorry 21 + 500th say so I think we should try to use the community for good in the sense that we all know how the world is currently right I'm not going to talk about that but there are a lot of people looking for new opportunities and that is the power of the community right the community is not just for people intact saying well I'm going to teach others already in this community about flutter but it's also to use a platform and the language that is easy to learn like flutter to have more people coming joining our side because reality is most of us have a good job stability versus people that are not in the tech industry so why not use that to teach others as a community and bring them over yeah since you already have the microphone now let's uh have some fun yes what's your favorite widget and uh how do you want to see that evolve it in the future my favorite thing widget is the indexed stock there's not going to be any future I don't know I mean I really like the the notion of platform views we already had a talk about that and really like the concept of shaders so I would really like to see that being pushed more forward and specific application cases in which we say no it's a gradient no it's a Shader so we need to really Define what it is and how to use it properly thank you and Teresa what's yours um it's really hard to actually name a widget right now but actually because we have a widget that works so well on mobile application and as as in the beginning I'm now exploring the site for desktop I hope in the future my favorite in the future would be some design system supportive widget for desktop similar as what we're doing now for cutino and for material yeah I I think that something moved about that because now we have the menus in the OR at least they were presented during the flatter forward right um which the menu in the window for uh desktop application the m window you mean the actions for the application for desktop applications so the one at the top bar that you can drag it drag it no use it and at least there some something that we didn't add so it's better to have it uh growing and Cy what's your favorite wiget well it's very obvious anything that has boxes I mean I presented my whole AR uh video with in a box so I think I liked it a lot but um yeah there are so many I can't really mention all of them but yeah thank you and now Mar uh from you I either expect or an extra serious answer or an extreme fun one okay I don't know why I have the do you fun or serious very serious wow okay do you have a couple of hours right oh well okay so should I answer the favorite Vision your favorite widget I think I love container it's just because when I started with flutter I did everything with container and well the fact is container is very flexible you can do everything with container so I guess my favorite V this container and what do you want to see they add in the future to The Container I hope they don't touch it please I've done many things with that if they touch it they have to refactor everything no touch and uh now it's my turn so my favorite is I would say the container but someone stole me sorry so I will go with my second one the floting action button mostly because uh uh it was really difficult to understand when I began uh coding with flatter why my application was failing because I was misusing the floting action button I don't know if you ever tried you can you can have two Floating Action button in the same uh route and navigate to another and back because it will break for the hero animation because they have a tag for the earo animation and if you go back it breaks but you can fix that and also it got me a compliment by my designer in the company because uh I just added the floting action button right then when you you remove it or add it it will do that with an animation and they they got some compliment wow Carlo that that animation is so beautiful congratulation and was which animation I didn't do anything but it was there uh let's get back at the change for the future of flatter uh they are adding some nice functionality and what do you think about the migration in the future because I would like to see something like what they did for migration to flter 2.0 that they created the tool but actually uh I personally tried uh other crossplatform uh framework and every time there is a measor increase in the version is a huge pain but in flatter at least in my opinion I never had this problem do you had some experience with that I mean that's the good thing about filter right it has a great set of developer tools so we have the dart fig Supply in which it has all the blue stuff in our code it says what is the best thing that we can do and we can apply it and as you said there's going to be a migration and the cool thing is that if you think about it the flutter team not only has to think about okay so this is going to be causing a braking change no I did I also need to create tools that will enable Developers to make this change rather quickly because again if you have I don't know 100,000 lines of code triggering that toel ability well it's going to be a mess we both passed through that right it's not that the tool is going to be magical it's going to be perfect for every case but at least 80% of the work is done so instead of being two or three weeks it's only 20 so kudos to the flutter team for also thinking about us on breaking changes I know if you want to add something Ma um no I agree with you but uh well 3 years ago 5 years ago I was in a company building a flutter application iot application it was like a massive app like 500 pages and so many vets it was flutter 1.2 I think or three we started and then we get to flutter two so it didn't work the migration didn't work so um the tools of course it help helps but not always uh especially if the code base is super big I went through that pain which took us maybe a month to completely migrate from version one to version two of course um it was um lots of other things happening at the time like no safety and you know things like that but what I can say is of course tooling is helping but what is really helping is a structuring an app properly from the beginning like thinking about some refactoring one thing I I really like to do is every day you're working on a function or a vget or something right you probably see another vget or another function or something that you may think oh you know today maybe I can do this a little bit better or refactor it I think we should all take this chance and do that right away write a test and make sure everything is perfect one of the key to migration when we've done was having a lots of good testing for our different you know logic and you know different vets so tooling helps but make sure you are gradually upgrading your project as well if you see a depreciated vget or a depreciated parameters nagging in your vs code that this is going to be removed at some point take a chance if you face it at the time you don't need to actually spend time when you're doing another feature maybe you see that fix it so I think this is something that I went through and I recommend everyone to do yeah yeah before you want to add something yes I I think I 100% agree with Majid and when it comes to migration especially when we were I was working on a project but we supposed to like uh move it now to sound n safe and then you find that there are some core packages that are currently not upgraded to nfe you know now that becomes a really huge problem but then when you find like there is a large pool of other community uh developers rather who are willing to like upgrade or or create alternative packages at least now that becomes easier to go with yeah yeah I still have some nightmare about all the classes with the in your legacy package us AG do you have anything to add yeah so from my own experience because I can for Native development background and there's a one one release for Android it was a breaking change I can't remember the name but that's a requirements that you have to bump your version of the Android application and and we basically have to sync all the teams together get one person from each team so seven people have to make that change together and make apple release and the force update as well it wasn't a fun journey and the same story goes on to angular when they do angular 2.0 upgrade and also now that this probably why talking about real native they never actually released real native version one it's now still in the uh it's not still hasn't go to version one yet that means every time when they make a change it's at as technically not a breaking change so anyway but in terms of flatter itself I had a very good experience with flatter is um wiing this package itself whenever there's a new updates and for example right we came from flatter supporting mobile IOS and Android and when it goes to web and our desktop within our framework itself you don't have to do much you can create a new project from scratch having all this platform embedded in your project or if you have your application supporting just just mobile initially just one one Rong one line of command then you have your application running on all platforms this is super just like you know for me it's it's beautiful I I have a fun story about that because basically uh back uh in the time when uh we didn't yet add the desktop support they added it and in the community one of the person of the Community uh told me hey Carlo I run it on Windows by mistake it works and it's like yes it works because I think that flatter is one of the few framework that is almost 100% uh the same code for every platform uh personally in several years I had like once or twice the necessity to write something for the specific plat platform do you have because it was me that wrote that code Carlo I know but that's the community what is for do you have some some experience with that the uh necessity of uh working on the da native platform instead of the uh flatter code uh yes I started developing from uh Native initially and also I also have the experience to transfer migrate a native application to flatter as well also I'm working on different uh framework right now for crossplatform but in my opinion uh flatter doesn't just give you very good tooling to build the application it also think about developer as well it's a framework it comes with developer in mind has really good developer experience thank you Candy did you add an experience where uh you add to uh to to say uh flatter is not giving enough so I have to write my own native code it happened to you well not really but I have friends that sometimes we give ourself challenges they're like I can build this in in this language I'm like okay fine I can also build this in flatter so let's compare notes and see which one comes out better yeah thank and machine yeah there are there are lots of things that you you need to do a native part depends on the application you do well that's very normal that you write some normal native code and I like flutter in this case because there's no like limitation over there in fact you can do anything in Native with just the method Channel you back it to flutter that's awesome in fact one of the greatest feature which is coming to Dart three is this feature that you can call native function directly to the uh you know uh Dart layer this is fantastic like you don't really need to even Implement method Channel or anything like that which is nice still preview of course but I'm really looking forward to that feature and quite common this is what this spal was was for yes that's uh it just came to my head I have actually one question for you I mean if no I mean it's one request maybe tell me if we can have maybe microphone to U audiences or attendees right now they can also say something that would be fantastic yeah of course if it's possible uh I don't know there should be a microphone or there should be one microphone in Stand but it's not there or Gonzalo can go around and ask people no I think no no no I can I so what was your question for the audience so I I don't have any question but if you have anything to like you want to ask or any question or any any things that you want to share so the person with hat a clap everyone let's clap so just simple question because sometimes I hear from many companies that the they don't trust in flatter so they keep going with Native partk so do you think that like the native uh uh programming like is going to die or something like that and uh flatter is going it's going to be like the most uh language us in here for mobile application just for Mobile in this case someone of you want to answer I had lots of questions like this in my past uh projects the thing is right there's no right or wrong answer for any choice of your framework you choose what is best for your project yeah and having flatter exist on the site doesn't mean it's going to replace Android or iOS in might or may not it doesn't matter when you design and decide what language is the best for your project you don't have to care about whether Android Will Survive longer or not just think about if a flatter is the best for your project do you want to support the most the the the two platforms do you want to think about expand to web in the future All Those Questions put them together then you make the best choice for your project do you think the flatter has so many limits that cannot replace the native part the the best part for flatter in my opinion is you actually use flatter but at any point of time if there were something limit you to continue you can always go to Native site that means using flatter is the the potential is unlimited okay thank you I want to add on this because basically uh you need to choose the right tool for the right work if your application is extremely native only for one platform you may ask yourself should I use flatter or should I go native but again the power of flatter is the flexibility because uh you can uh write the code once for all the platform if you need to you can go into the native part and that's in my opinion is the best part because uh you're asking if native it's going to die I don't think so because anyway flatter run on some native platform so but okay but at that point I I add also something else because the best part is if tomorrow uh some new platform uh go out and flatter maybe will support that you don't actually need to learn in depth the new platform because you know already flatter and you can expand your project of course you in my opinion always need someone that have the expertise on S platform because you can never know when you need to touch the native code but at least you have a good starting point well if I can add just one thing I don't think that native well I'm going here so that everyone can sees me I don't think that native is going to die for one reason I mean if you're using flutter you're probably using it for a company that has less than 10 million uses right but if you're uber if you're Netflix that half a second loading it matters to you having 120 FPS it matters to you right so I'd say that for 19 to 95% of the companies flutter or other Alternatives is good but if you have a huge user base and if you want to give really the best experience and you have the money for that then go native scarlo was saying there are some applications that use a lot of native things well today maybe maybe the uh AR applications or applications that use heavily a an SDK or something that relies on the native platform other than that I don't think so so to answer your question big companies very large applications will probably still use native the rest can use flutter so who has more questions perfect to the another person with hat a clap everyone please clap thank you if the next person doesn't have a hat I'll be sad the this panel this round table become more like a round conference and I personally like it thank you Ma for the hi everyone um I would like uh I'm a little bit surprised that we are discussing the future of flatter and we still did not uh discuss about uh fxia OS the new comic system from Google I know this is like questions that um uh is um on every conference right and it's always like uh but do we have any updates on that thank you well I can just say one thing and one thing only we have to see what what is the current bet of Google right now what are they betting on what's the direction that they're going and if that aligns with fushia or not we can try to write some I don't know some news about that but I would wait until official confirmation right there is a development team maybe it's there maybe it's not there were lot of layoffs so who knows let's wait for official announcement but I would love to hear from the panel what you think about fushia I I want to say that personally I don't know yet what fuia is I know just by the name and just some conspiracy that I saw around but what I know is flatter is ready for fuia because we already have in the platform interface the check is fuia you can try it someone else want to to add on fxia for flatter I don't know I'm not working for Google I have no whatever you know I know I don't know so I don't think even Google knows so uh you can go on fuia dodev I think and there are some public documentation for sure but um I don't think there is much information and even if it comes to be honest I don't think it will be like mainstream for a couple of years I'm not expecting like to have a new platform uh operating system and then next day everyone switch that's not going to happen probably takes years that becomes like mainstream so I'm not that worried about even that even if it's coming tomorrow to be honest speaking about where the platform I have a smart fridge from Samsung I tried our application and he was working on the fridge it was fantastic I think we had someone else there I'm sorry you don't have a hat so I cannot give the microphone to you so it's a good exercise gonzal thank you thank you and uh today we speak a lot about how flatter is fantastic and flexible something like that and uh my question is when we have we should choose flatter what are the weakest point of flatter the your question is when we want to choose flatter what is the biggest selling point yes right to answer this question on a high level view because I don't know your project um for me for myself when someone ask me this type of question I always think about the product life cycle as a whole thing not just to how we build it and how and also how we release the product as well because all the code that you do if you don't release them they just stock in your your in your Warehouse so if you think about the time we need to implement to build a product and at the same time think about the time we use to release a product right this is the power of having a multi a multiplatform crossplatform supporting to they just just doesn't actually it doesn't really reduce the cost but improves your productivity I hope that answer your question I can add one more to to that so I was working as software architect for about two years before I became devil um so my last talk my my last year talk here there was a famous two words that I mention everywhere and that means it depends everyone knows right so when you're this is a typical answer from an architect when should I do uh use this it depends it actually really depends on what you want to do so when I was uh working as software architect in fact uh I had a task to figure out for the future of the company and it was like an Enterprise company we had 30,000 employees all around the world big companies it was like a big decision to say whether to use this or that right it in it influen the entire flow from top to down and bottom to bot right to top so when I was searching about that of course you have different options right you have have react native right now you have native different language even on natives from time to time should you use cutl or Java is still right this is still a question in uh in the world of Android development whether well of course lots of people say go cutl yeah you can use Java blah blah blah but still it depends on your team as well so we let me see let me tell you the end result we we decided for flutter we need to use flutter for building our crossplatform application in that company right but what was the main reason lots of uh things we investigated or I did and one of them which is very strong one is the team or the team's members that you are um or they are going to use the platform so if you have a teams of Swift developers or iOS developers if you suggest to them use JavaScript maybe they don't come to work next day because they will suicide this is a real actually thing we had a strong protest when we said when we talked about react native but is there anything wrong with react native absolutely not it's another tools for doing something which probably makes sense to do at some point right if you look at it from architecture perspective as a flutter GD you have to use flutter right so that's a question usually we should ask like okay when to use this well it's not an answer it's actually a series of question an investigation in the company then you can decide should I use now flutter or not right so that's my uh very Bor Bing answer it depends but that's actually valid yeah I also feel like adding on what majida said uh it depends oh I said it B don't steal my word too late uh how big is your company are you like a startup like if you are would you like think through it like um business-wise I hope um am I capable of hiring Nate uh Native developers like uh for the iOS and for the Android bit I mean there is so much to consider on that absolutely on that thing as well I can add one more thing selling point you said I actually sold flutter to Swift developers so it's a big win I have to tell you iOS developers don't switch easily I guarantee that what I did maybe you can take this uh as an experiment in my company we had like over 40 iOS developer and Native app right Android developer easy you say flutter they switch done but you said to iOS Developer flutter or any crossplatform doesn't matter what no they say like a strong protest but I asked them okay you know you all iOS developers say no flutter right okay let's do a hackathon we did a hackathon one day and I invited and Android iOS and JavaScript developers web developers said we're going to build an app this is a concept you do with any language you want any framework you want we do it in flutter whoever finish the entire thing in one day that person or that you know uh team will win you can imagine what will happen right in flutter you just uh change and in half a second you see the result but iOS will see 10 minutes to build right right so every 10 minutes we had the feature deployed but they were waiting for iOS to build this is a way that I could convince like those who are not really trying the framework but they're protesting how come you say JavaScript is not good if you're not using that you need to use to figure out whether it's good or bad for which situation you're talking about like well JavaScript is perfect for web whereas flutter is not so it's good for some certain use cases right but not for everything I want to add on that uh from the company point of view because many companies don't don't want to invest money time to try out something but there is a big selling point in flatter for that because my favorite part of it is that you don't actually need to switch your wall your wall project to flatter but if you have an application Android iOS application you can start with a single screen because you can add a flatter um package to any existing application uh think I think it was Alibaba that that the that experience yeah they they started a lot with that yeah and basically they just created a screen because you can imagine not like alib is huge the full transition will take a lot of time but if you can change just one screen experiment see how the people uh the people feedback on that screen and that is a small investment that can change the way your company work before moving on to the next question just want to summarize everything if you have a team of developers right now working and they don't know what's the best approach why not just test them like like majit said do a hack Aon say this is our objective let's just build one of two screens let's try three or four different Technologies let's have one week for this so that they can really appreciate each of the tech and then decide on what to use right because it's as he said your developers might not like it they might go to another approach which is the best thing for your company and now more questions anyone has any question I would like to ask you something to me or to everyone to to everyone okay thank you okay are you fine with that I I'm fine I think it's a personal one oh if you want I can but I I was thinking about flatter what is a dream feature that you want to see in the future for flatter something that you feel this will be the next big feature that I want to see on flatter that's a hard question honestly I know next weig f for flutter I can leave that to audiences what is your dream feature in flutter anyone has a dream feature you see here this is a perfect example of when you don't know how to answer you ask the audience I know how to answer no I'm just going so I can kick it off I think that it's really cool that we can add widgets to iOS screens but there's a lot of buer plate that we actually need to add so it would be cool if we could do it all in flutter something that was presented in Kenya you thank you um it's not necessarily A flutter feature but I always miss I don't even know if this exists but we always have a pain with the formatting um like if you miss a comma and then you have the formatting goes wrong and then you need to add add the comma somewhere and I think this exists in typescript and JavaScript and I was wondering why something similar doesn't exist for flutter unless I'm missing it I think you're missing it in which case you got to tell me cuz cuz definitely DST DK comes with uh a good tooling linting and formatting out of the box and if you have your V like editor properly set up with the plugins you get that out of the box like instantly if you're using like maybe you don't get it because you are viim user or you use Vim or something no there's not a good plugin for that for sure but there are some Community ones well actually there is the command line uh command there are some commands yeah format dot format you can use that so actually it comes uh the formatting in FL no D format doesn't add the trailing comments that's different the linting there is a missing trailing comma the format onlys the Cod yes what you're saying does that also add the trailing comma and fix the formatting or does it fix the formatting for existing it nags you in the browser in the editor that you are missing something here it can be a linting rules so you can always have that and then you can use a auto or quick fix and automatically fix your code if you use D fix apply for example it will look for all of the infos if there is something that is easy applicable it will automatically do it so as ma said that what's it called Dart fix apply yes so the command will be D D apply with the linting you everything for you uh first I think you need to look at the linting the what kind of rules do you have right now so flutter comes with some rules out of the box but definitely you can add more some rules are not really enforced like maybe I I'm not sure about comma in fact you can actually yeah it's not actually right so you can actually enforce the rule say I like comma I want comma right if you tell that in the analyzer analyzer uh yl file as a rule should be enforced then your analyzer plug-in in the editor will nag everyone oh you missed one comma you need to add a comma all right thanks don't know and there's also another solution which is if you have a team lead that reviews your PRS and always says there's a missing TR comma then you know one more question let's go question or think for the no you don't need to I I need to go up and down need to go up and down don't worry about it this is my gym for the day uh I really would like to have uh um kind of template system for uh new projects or packages so like uh that's awesome yeah that's also already existed are you familiar with Mason sorry Mason yeah uh I didn't um well explore it much but uh uh well I need to to explore it much but the the point is having a a very custom customizable template like I've seen in in other well typescript and JavaScript project yeah you can you can definitely do that in in dark as well and Mason actually is the package to do that to do that it comes with u I think something called bricks if I'm not mistaken and there is actually a website for that bricks. deev if I'm not mistaken again and uh so you can find lots of actual templates which Community built that you can just use Mason for that m a s o n and it's built by Felix Angelov so he's a creator of block if you are using BL Library he is the one that has created Mason as well and in fact last week I think it was on flutter channel uh Greg and uh Felix they had a pair programming for 1 hour and they went through Mason together I think it was last week well today is 24th of February so who those who are watching later last week means um I don't know 10 days before of 24 14 I just want to add majit quoting you it depends on really what you want because again Mason might be a good op for you but in the case of our company for example we scaffold 100% of all the networking layers plus the forms plus part of the application and instead of using Dart for that we used go templating so you could use different tools to reach the same results it depends on what you want so for example if you want to read everything from a configuration file and have something that is very very custom to you and you have a good D op steam maybe go templating maybe using another templating language might be the best for you not to say that you shouldn't use Felix's great package but explore the options and see what's best for you I love when you say it depends I know it I know it I had to say it do you know that actually these you wanted to say something there you go I think something that I want to see Improvement or rather something being worked on is the relationship between cocoa pods and flatter I mean I I feel like these guys need to like the whole reason us guys are using flatter is because it's very seamless and to work with and it's very nice but now when it comes to integrating it with with cocoa pods for it's just really really disappointing I feel like that they need to improve their relationship between Apple and Google on that that will be be pretty much difficult since the two company involved but I'm pretty sure that at some point we will get something easier I don't know if you ever did netive Android development so you don't know what Native Android developer add uh when they switched to Gradle basically the same what you feel for Coco pods I think because I really hated grade oh is it the gr build that was taking forever to load exactly thata do you want to add something um if I may for the future of flut actually I like to see the spreading of Dart everywhere because for in my opinion Dart is a beautiful language I know the semicon but apart from that it depends because actually Dart my I think Dart is the the L the only language I might be around is that compiles just in time and also ahead of time so it's like a script language but also native language but this is actually a drawback for flatter in my opinion because the language itself is very limited used just for frontend project in flatter for other packages or framework I've seen they become popular because language that carries underneath the framework is popular like a JavaScript typescript but for FL that's one with the limitation but not noce I seen lots of us case and the developers actually pushing dart on the on the bike on the side which is great and we might see more announcement around this area I think we have reached our well I think it's a good place can I ask one question from audience before your show no it's not my show but it depends it's long or short it's very it's very short tomorrow your product owner is coming to you or someone from the company and said we want to use this instead of that like they want to use flu whatever what's your answer it depends wait wait wait wait wait wait wait wait don't don't we have one more question we do yeah sure okay uh can you hear me okay uh at first I agree with him regarding the indentation and wrong format I would prefer to have the functionality you suggested which is fine but I I I I would like to have it by default in in order to avoid inconsistent indentation States and with it's actually default no but um it comes with some rules that are not enforced because well not Everyone likes for examples 80 uh like long in the row in fact in my first project that was the first in fact I'm the contributor into flutter CLI to change 80 to 120 okay I I don't like 80 80 is too short sure but you see it it comes with something but if it comes with a feature that LEDs you to change it easily like for example if you go to analysis yaml file and just say this rule equal true or whatever you're if that's as easy as this then you're good to go and that is actually the case it comes with some default but this is not uh you know default cuz not Everyone likes it I actually I actually had a you know some people are anyone here has done closure closure language so closure comes with lots of uh you know parentheses it's quite normal to see those parentheses in that language if you're coming from that background or lisp for example you feel uh home and you know that's the reason it's not enforced sorry okay all right and uh excuse just another one uh another thing that I like to uh to have maybe it's already there and I've missed it but it's a better way to handle different uh vertical indexes for adjacent containers because uh for example if I have two containers one below another one children so uh use colum and two I just want to add something because this discussion is incredible in testing but we can continue the discussion it's not limited to this panel sure I that means I need means the time is over I will be there look I think it's a really good place to end anyway on a discussion about what do we want for the future of flutter which is why I kept trying to say stop um but it's it is a good place to win thank you so much guys thank you for all your contribution thank you for all of your questions big round of applause for our panel thank you
Info
Channel: Flutter Heroes
Views: 1,574
Rating: undefined out of 5
Keywords: Flutter Forward, Kenya Event, Dart 3.0, Impeller, Future of Flutter, Developer Insights, Coding Trends, Tech Revelations, Innovation, Flutter News, Software Development, Panel Discussion, Expert Insights, Developer Community, YouTube Clickbait
Id: vR8oQq8E2iQ
Channel Id: undefined
Length: 56min 56sec (3416 seconds)
Published: Sun Jan 14 2024
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.