Schneller als native Entwicklung: Erfahrung in der Implementierung von Flutter in einem großen Unternehmen

Während Flutter von der Community der mobilen Entwickler seit langem gelobt wird, haben große Unternehmen es nicht eilig, auf diese Technologie umzusteigen. So kam es, dass wir hier einer der Ersten wurden: Als es notwendig war, schnell eine neue Anwendung zu veröffentlichen, haben wir alle Vor- und Nachteile abgewogen, das Google-Framework ausprobiert und waren zufrieden. Warum Flutter gut ist, wie der Entwicklungsprozess aufgebaut ist, wo Spezialisten zu suchen sind, welche Nuancen und Fallstricke Sie berücksichtigen müssen - wir werden Ihnen dies alles unter dem Strich erzählen. Gehen.





Aufgaben: warum wir uns überhaupt darauf eingelassen haben

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