Google-მა გამოაცხადა Flutter 1.20-ის სტაბილური გამოშვება ახალი ფუნქციებითა და დეველოპერის ხელსაწყოებით მობილურზე, დესკტოპზე და ინტერნეტში.
Flutter, Google-ის მრავალპლატფორმული ინტერფეისის ხელსაწყოების ნაკრები, მიაღწია 1.20 სტაბილურ ვერსიას. ში წინა სტაბილური გამოშვებაGoogle-მა წარადგინა მუშაობის მნიშვნელოვანი გაუმჯობესება, Metal-ის მხარდაჭერა iOS-ზე და ახალი Material ვიჯეტები. დღევანდელი Flutter 1.20 სტაბილური გამოშვება მოიცავს მუშაობის მეტ გაუმჯობესებას, ინტერფეისის რამდენიმე გაუმჯობესებას, Visual Studio Code-ის გაფართოების განახლებას, მობილური ტექსტის ველების ავტომატურ შევსებას და სხვა.
Flutter 1.20 მოიცავს 3,029 გაერთიანებულ PR-ს და 5,485 დახურულ გამოცემას 359 კონტრიბუტორისგან მთელ მსოფლიოში, რაც ყველაზე მეტი კონტრიბუტორია Flutter-ის ნებისმიერი გამოშვებისთვის დღემდე. Google ასევე იკვეხნის იმით, რომ ახლა Google Play-ზე Flutter-ით შემუშავებული 90000-ზე მეტი აპია, რაც აპრილის 50000-ზე მეტია. ამ ზრდის დიდი ნაწილი მოდის ინდოეთიდან, რომელიც Google-ის თქმით, ახლა Flutter-ის დეველოპერებისთვის საუკეთესო რეგიონია.
შესრულების გაუმჯობესება
აქ არის რამოდენიმე გზა Google-მა გააუმჯობესა შესრულება Flutter 1.20-ში:
- Google-მა დაამატა შესრულების შესწორება ხეების შერყევა-ხატები რომლებიც ახლა არიან ნაგულისხმევი არა-ვებ აპლიკაციების შექმნისას. ეს ფუნქცია ამცირებს თქვენი აპის ზომას გამოუყენებელი ხატების წაშლით. ხატულის შრიფტის ხის შერყევა ამჟამად შეზღუდულია TrueType ფონტებით, მაგრამ Google ამბობს, რომ ეს შეზღუდვა მომავალში მოიხსნება.
- თუ აპს აქვს არაჩვეულებრივი ანიმაციები პირველი გაშვების დროს, რომლებიც მოგვიანებით გახდება გლუვი შემდგომ გაშვებებში, ეს სავარაუდოდ გამოწვეულია shader-ის კომპილაციის jank-ით. თან Skia Shading Language shader დათბობა, shader კომპილაციის ჯაკი შეიძლება შემცირდეს 2x-მდე.
- Google-მა განაახლა მაუსის დარტყმის ტესტირება, რაც 15-ჯერ აუმჯობესებს ეფექტურობას ვებზე დაფუძნებულ მიკრობენჩმარკებში. შედეგად, Google-მა შეძლო დაემატებინა მხარდაჭერა მაუსის კურსორებისთვის, რომლებიც გამოჩნდება რამდენიმე ხშირად გამოყენებულ ვიჯეტში.
- Google-მა გააუმჯობესა Dart-ის UTF-8 დეკოდერის დეკოდირების სიჩქარე Dart 2.9-ში. UTF-8 დეკოდირების ეტალონებში, კომპანიამ გაზომა გაუმჯობესება თითქმის 200% ინგლისური ტექსტისთვის და 400% ჩინური ტექსტისთვის დაბალი დონის ARM-ზე მოწყობილობები.
მობილური ტექსტის ველების ავტომატური შევსება
დეველოპერებს შორის ძალიან მოთხოვნადი ფუნქციაა Flutter აპებში ტექსტის ავტომატური შევსების მხარდაჭერა. Flutter 1.20, ძირითადი ავტომატური შევსების ფუნქციით დამატებულია, თუმცა ზოგიერთი პლატფორმის სპეციფიკური კონფიგურაცია (როგორიცაა პაროლის წესები iOS-ზე) არ არის მხარდაჭერილი. Google ასევე მოაქვს ავტომატური შევსება ტექსტური ველის მხარდაჭერისთვის ვებ აპებისთვისაც.
InteractiveViewer ვიჯეტი
ეს ახალი ვიჯეტი შექმნილია თქვენს აპში ინტერაქტიული ელემენტების შესაქმნელად, როგორიცაა გადატანა, მასშტაბირება, გადათრევა 'n' drop და სხვა. API დოკუმენტაცია ხელმისაწვდომია აქ პრეზენტაციის ატვირთვისას აქ იკვლევს ამ ახალი ვიჯეტის განვითარების პროცესს.
Dart DevTools ჩაშენებული Visual Studio Code-ში
Google-მა დაამატა Visual Studio Code-ის ახალი გაფართოება, რომელიც მოაქვს Dart DevTools-ს პირდაპირ Visual Studio Code კოდირების სამუშაო სივრცეში. ამის ჩართვა შესაძლებელია dart.previewEmbeddedDevTools პარამეტრით.
სხვა ცვლილებები
Flutter 1.20-ში არის უამრავი სხვა ახალი ფუნქცია და დეველოპერის ხელსაწყოები. უბრალოდ რომ დავასახელოთ რამდენიმე: განახლებული Slider, RangeSlider, TimePicker და DatePicker ვიჯეტები; ახალი საპასუხო ლიცენზიების გვერდი, რომელიც ხელმისაწვდომია AboutDialog-დან; ახალი pubspec.yaml ფორმატის მოთხოვნა ახალი ან განახლებული Flutter დანამატების გამოქვეყნებისთვის; განახლებული ქსელის გვერდი Dart DevTools-ში ვებ სოკეტის პროფილის მხარდაჭერით; მხარდაჭერა იმპორტის განცხადებების ავტომატურად განახლებისთვის, როდესაც ფაილები გადატანილია ან გადარქმევა Visual Studio Code-ში; და მეტი.
Google ამბობს, რომ Flutter 1.20 არის ყველაზე დიდი გამოშვება ჩარჩოში, მაგრამ ჯერ კიდევ ბევრია. კომპანიაში აცხადებენ, რომ ჯერ კიდევ მუშაობენ განხორციელებაზე ხმის ნულოვანი უსაფრთხოების მხარდაჭერა, Ads, Maps და WebView დანამატების ახალი ვერსიები, მეტი ინსტრუმენტების მხარდაჭერა და სხვა. ისინი ასევე მუშაობენ უკეთეს ვებსა და დესკტოპის მხარდაჭერაზე, განსაკუთრებით Linux-ზე, სადაც ისინი უბრალოდ გამოაცხადა პარტნიორობა Canonical-თან.