Faster than native development: experience of implementing Flutter in a large company

While Flutter has been praised by the mobile developer community for a long time, large companies are in no hurry to switch to this technology. It so happened that here we became one of the first: when it was necessary to quickly release a new application, we weighed all the pros and cons, tried the Google framework and were satisfied. Why Flutter is good, how the development process is built, where to look for specialists, what nuances and pitfalls you need to take into account - we will tell you about all this under the cut. Go.





Tasks: why we even got involved in this

Flutter . , . : 3โ€“4 , . :





  • โ€“ ,





  • โ€“





: Flutter

. , . - , .





, Flutter. React Native Xamarin , โ€“ . PWA, : , iOS. OS, . , , .





, . Flutter :





  • , ,





  • () , React





  • โ€“ ,





  • โ€“ IDE





  • : , , ,





  • , Google Open-source community





  • โ€“ Google, Groupon, Alibaba โ€“





:





  • โ€“ 121 , 11 /





  • /





  • โ€“ stackoverflow ..





  • () โ€“ /





  • โ€“ Dart ( , Java JavaScript)









. Google , - : , .





:

. Flutter- . โ€” 2020 โ€“ , , . HH ยซFlutterยป , : ยซ , ยป ยซ - ยป.





HH , . Flutter, โ€“ , , . Flutter , , . : .





Flutter โ€” , , , proof of concept. Flutter , Android-. web-: react, vue.js โ€“ .





, โ€“ . .. , . , . .





, . : telegram- , Flutter. , , . , : , โ€“ Flutter .





: , , , . - . , , . 7 , Flutter โ€“ .





feature-driven development (FDD, , ). OpenUP: โ€“ , , , . Scrum.





Flutter

, React Native Flutter. , React Native โ€“ . โ€“ Learn once, write anywhere. , React Native JavaScript, โ€“ . , , Text View: , . , . React Native :





if (Platform.OS == 'ios') ...`
      
      



Flutter Dart, . , โ€“ Material Cupertino Android iOS . , , .





. . , google-. , , .





, . - iOS , . Android , . Flutter-, , sms_user_consent. , listener .





if (Platform.isAndroid) {
  listenForCode();
}
void listenForCode() {
  smsUserConsent = SmsUserConsent(
      phoneNumberListener: () {},
      //    -
      smsListener: () {
        Log('code is updated to ${smsUserConsent.receivedSms}');
        final sms = smsUserConsent.receivedSms;
        _smsCodeController.text = sms.substring(sms.lastIndexOf(' ') + 1);
      });
  smsUserConsent.requestSms();
}
      
      



Flutter โ€“ . , . , 1.20 1.22 - Flutter. โ€“ , .





, - . - stable-, - .





Flutter , . , Dart-, , , .





: Flutter

: MVP Android iOS. - , : , . , -, . , Flutter, PHP- (Senior Team Lead Magento 2), Vue.js. โ€“ !





Flutter. : 100%, - , โ€“ VR, AR, ML .., โ€“ . , .





โ€” Apple Google. Apple Flutter , . , , SDK.





Flutter, , . , , . Flutter , .












All Articles