Google გამოაცხადებს Flutter 3-ს, ახლა macOS და Linux დესკტოპის მხარდაჭერით

click fraud protection

Google-მა გამოაცხადა Flutter 3 წლევანდელ Google I/O-ზე და მას აქვს macOS-ისა და Linux-ის მხარდაჭერა Material Design 3-თან ერთად.

Google-მა შექმნა Flutter რამდენიმე წლის წინ, რომლის მიზანი იყო პროგრამული უზრუნველყოფის ჩარჩოს შექმნა. Flutter-ის ყველაზე დიდი სიძლიერე ის არის, რომ მისი გამოყენება შესაძლებელია Android-ის, iOS-ის, Linux-ის, Windows-ის, macOS-ისთვის და თუნდაც ვებ-ისთვის აპლიკაციების შესაქმნელად, და ყველაფერი ერთი და იგივე საზიარო კოდების ბაზიდან. ხოლო Windows-ისთვის აპლიკაციების მშენებლობამ სტაბილური მხარდაჭერა ჯერ კიდევ თებერვალში მიიღო, ორივე macOS და Linux ჯერ კიდევ მხოლოდ ბეტაში იყო. ახლა ეს იცვლება, რადგან Google-მა გამოაცხადა Flutter 3 წლევანდელ Google I/O-ზე, სრული მხარდაჭერით macOS-ისა და Linux-ისთვის აპლიკაციების შესაქმნელად.

რა თქმა უნდა, ორივე ახალი პლატფორმის კროს-პლატფორმული მხარდაჭერა მოითხოვს უფრო მეტს, ვიდრე უბრალოდ პროგრამების გაშვება. მათ უნდა შეესაბამებოდეს დანარჩენ გამოცდილებას და მათ უნდა მხარი დაუჭირონ სპეციფიკურ მახასიათებლებს, რომლებიც ასევე შეიძლება იყოს უნიკალური. სწორედ ამიტომ Google ხაზს უსვამს ორ რამეს: პირველი ის არის, რომ Linux-ის მხარდაჭერა, რომელსაც ეხმარება Canonical (Ubuntu-ს გამომცემელი) და Google, რომლებიც თანამშრომლობენ იმისათვის, რომ

"შეთავაზეთ უაღრესად ინტეგრირებული, საუკეთესო ვარიანტი განვითარებისთვის."

როგორც Google ამბობს, Canonical უკვე ვითარდება "Flutter ძირითადი ჭურვის გამოცდილებისთვის, ინსტალაციისა და პროგრამული უზრუნველყოფის განახლებების ჩათვლით." უფრო მეტიც, მათი ლინუქსის სპეციფიკური პაკეტები "მოაწოდეთ იდიომატური API ძირითადი ოპერაციული სისტემის სერვისებისთვის, მათ შორის dbus, gsettings, networkmanager, Bluetooth და დესკტოპის შეტყობინებები, ასევე ყოვლისმომცველი თემები და ვიჯეტები Yaru-სთვის, Ubuntu-ს იერი და იგრძენი."

რაც შეეხება macOS-ს, Google-მა ინვესტიცია მოახდინა როგორც Intel-ის, ასევე Apple Silicon მოწყობილობების მხარდაჭერაში, უნივერსალური ორობითი მხარდაჭერით, რომელიც აპებს საშუალებას აძლევს შეფუთონ შესრულებადი ფაილები, რომლებიც ორივე არქიტექტურაზე მუშაობს.

Firebase და Flutter

Google-ის Firebase არის განვითარების ინსტრუმენტების საკმაოდ ყოვლისმომცველი ნაკრები. მისი მიზანია გააადვილოს აპლიკაციის შემუშავება და შენარჩუნება, ისეთი ფუნქციებით, როგორიცაა დეტალური ავარიის შესახებ მოხსენება, მომხმარებლის ანალიტიკა, ავტორიზაცია და შენახვა. Google-ის მონაცემებით, Flutter-ის დეველოპერების 63% იყენებს Firebase-ს თავის აპებში და გუნდი ცდილობდა Firebase-ისა და Flutter-ის ინტეგრირებას. ეს ინტეგრაცია ახლა უკეთესია, ვიდრე ოდესმე, გაუმჯობესებული დოკუმენტაციით და ხელსაწყოებით და ახალი ვიჯეტებით, როგორიცაა FlutterFire UI რომელიც უზრუნველყოფს დეველოპერებს მრავალჯერადი გამოყენების ინტერფეისით ავტორიზაციისა და პროფილის ეკრანებისთვის.

გარდა ამისა, განახლებულია Flutter-ის Crashlytics მოდული, რათა დეველოპერებმა შეძლონ თვალყური ადევნონ ფატალურ შეცდომებს მომხმარებლებში რეალურ დროში, ფუნქციების იგივე ნაკრებით, რასაც სხვა iOS და Android დეველოპერები გააკეთებენ მიიღეთ. ასევე ბევრად უფრო ადვილია დაყენება და კონფიგურაცია.

Flutter 3-ის ფუნდამენტური გაუმჯობესება

რა თქმა უნდა, Flutter 3 არ არის მხოლოდ ჩარჩოს პლატფორმის მხარდაჭერის გაფართოება. იგი შემოაქვს სხვა საკითხებსაც, მათ შორის Material Design 3-ის მხარდაჭერას. Android 12 დაინახა Material Design 3-ის გაშვება, მათ შორის Material You ფერადი თემების ძრავა.

Material Design 3 არ არის ერთადერთი ფუნდამენტური გაუმჯობესება, რომელიც მოდის Flutter 3-ით. ის ახლა მხარს უჭერს Apple Silicon–ს - როგორც განვითარებისთვის, ასევე კომპილირებული გამოსავლისთვის. Dart-მა დაამატა Apple Silicon-ის მხარდაჭერა გასული წლის ბოლოს და Flutter-ს შეუძლია ისარგებლოს ამით ბევრად უფრო სწრაფი კომპილაციისთვის M1-ზე მომუშავე მოწყობილობებზე.

რაც შეეხება Dart-ის სპეციფიკურ ცვლილებებს, Google-მა განაცხადა, რომ მან შემოიტანა სამი ახალი ენობრივი ფუნქცია, რომელიც დაეხმარება დეველოპერებს. ეს სამი თვისებაა გაძლიერებული ჩამოთვლა, დასახელებული არგუმენტები სადმე, და სუპერ კონსტრუქტორები. მათ ასევე დაამატეს შესრულებადი ხელმოწერა, ექსპერიმენტული RISC-V მხარდაჭერა, განახლებული ლინტერი და ახალი დოკუმენტაცია. Google-ს აქვს გამოყოფილი ბლოგი, რომლის შესახებაც შეგიძლიათ ნახოთ მეტი ინფორმაციისთვის Dart 2.17.