Más rápido que el desarrollo nativo: experiencia de implementar Flutter en una gran empresa

Si bien Flutter ha sido elogiado por la comunidad de desarrolladores móviles durante mucho tiempo, las grandes empresas no tienen prisa por cambiar a esta tecnología. Dio la casualidad de que aquí estuvimos entre los primeros: cuando fue necesario lanzar rápidamente una nueva aplicación, sopesamos todos los pros y los contras, probamos el marco de Google y quedamos satisfechos. Por qué Flutter es bueno, cómo se construye el proceso de desarrollo, dónde buscar especialistas, qué matices y trampas debe tener en cuenta: le informaremos sobre todo esto en el corte. Vamos.





Tareas: por qué nos involucramos en esto

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