Share to: share facebook share twitter share wa share telegram print page

Flutter (software)

Flutter
Original author(s)Google
Developer(s)Google and community
Initial releaseAlpha (v0.0.6) / May 12, 2017; 7 years ago (2017-05-12)[1]
Stable release
3.24.3[2] Edit this on Wikidata / 12 September 2024; 14 days ago (12 September 2024)
Repository
Written inC, C++, Dart[3]
PlatformAndroid, iOS, Google Fuchsia, Web platform, Linux, macOS and Windows
TypeApplication framework
LicenseNew BSD License
Websiteflutter.dev

Flutter is an open-source UI software development kit created by Google. It can be used to develop cross platform applications from a single codebase for the web,[4] Fuchsia, Android, iOS, Linux, macOS, and Windows.[5] First described in 2015,[6][7] Flutter was released in May 2017. Flutter is used internally by Google in apps such as Google Pay[8][9] and Google Earth[10][11] as well as other software developers including ByteDance[12][13] and Alibaba.[14][15]

Flutter ships applications with its own rendering engine which directly outputs pixel data to the screen.[16][17] This is in contrast to many other UI frameworks that rely on the target platform to provide a rendering engine, such as native Android apps which rely on the device-level Android SDK or React Native which dynamically uses the target platform's built-in UI stack. Flutter's control of its rendering pipeline simplifies multi-platform support as identical UI code can be used for all target platforms.[17]

Architecture

The basic component in a Flutter program is a "widget", which can in turn consist of other widgets.[18] A widget describes the logic, interaction, and design of a UI element with an implementation similar to React.[18] Unlike other cross-platform toolkits such as React Native and Xamarin which draw widgets using native platform components, Flutter renders widgets itself on a per-pixel basis. Flutter has two types of widgets: stateless and stateful. Stateless widgets only update if their inputs change, meaning they otherwise won't need to be rebuilt when other elements of the screen change, while stateful widgets can call the setState() method to update an internal state and redraw.[18][19] Although widgets are the primary method of constructing Flutter applications, they can also be bypassed in favor of directly drawing on a canvas. This feature has been occasionally used to implement game engines in Flutter.[20]

The Flutter framework contains two sets of widgets that conform to specific design languages: Material Design widgets implement Google's design language of the same name, and Cupertino widgets implement Apple's iOS Human interface guidelines.[21][22] Flutter allows the developer to use either set of widgets on either platform. Developers can use Cupertino widgets on Android.

Flutter apps are written in the Dart language. Release versions of Flutter apps on all platforms use ahead-of-time (AOT) compilation[23] except for on the Web where code is transpiled to JavaScript or WebAssembly.[24][25] Flutter inherits Dart's Pub package manager and software repository, which allows users to publish and use custom packages as well as Flutter-specific plugins.[26] The Foundation library, written in Dart, provides basic classes and functions that are used to construct applications using Flutter, such as APIs to communicate with the engine.[22][27]

Flutter's engine, written primarily in C++, provides low-level rendering support using either Google's Skia graphics library or the custom "Impeller" graphics layer, which is enabled by default on iOS and is in beta on Android.[28][29][30] The engine interfaces with platform-specific SDKs such as those provided by Android and iOS to implement features like accessibility, file and network I/O, native plugin support, etc.[22]

History

The first version of Flutter was known as "Sky" and ran on the Android operating system.[31] It was unveiled at the 2015 Dart developer summit with the stated intent of being able to render consistently at 120 frames per second.[31] On December 4, 2018, Flutter 1.0 was released at the Flutter conference in London.[32]

On May 6, 2020, the Dart software development kit (SDK) version 2.8 and Flutter 1.17.0 were released, adding support for the Metal API.[33]

On March 3, 2021, Google released Flutter 2 during an online Flutter Engage event.[8][34] It added a Canvas-based renderer for web in addition to the HTML-based renderer and early-access desktop application support for Windows, macOS, and Linux.[34][8] It also shipped with Dart 2.0 which included support for null-safety.[8][35] Null safety was initially optional as it was a breaking change and was made mandatory in dart 3 released in 2023.[35][36]

On May 12, 2022, Flutter 3 and Dart 2.17 were released with support for all desktop platforms as stable.[37]

See also

References

  1. ^ Chris Bracken. "Release v0.0.6: Rev alpha branch version to 0.0.6, flutter 0.0.26 (#10010) · flutter/flutter". GitHub. Archived from the original on 2019-02-05. Retrieved 2018-08-08.
  2. ^ https://github.com/flutter/flutter/releases/tag/3.24.3. {{cite web}}: Missing or empty |title= (help)
  3. ^ "FAQ - Flutter". Archived from the original on 2019-02-23. Retrieved 2018-08-08.
  4. ^ Amadeo, Ron (2018-02-27). "Google starts a push for cross-platform app development with Flutter SDK". Ars Technica. Archived from the original on 2021-10-08. Retrieved 2021-06-11.
  5. ^ Amadeo, Ron (8 May 2017). "Google's "Fuchsia" smartphone OS dumps Linux, has a wild new UI". Ars Technica. Archived from the original on 26 September 2019. Retrieved 18 March 2018.
  6. ^ "With Flutter, Google Aims Dart to Mobile App Cross-Development". InfoQ. Archived from the original on 2022-04-28. Retrieved 2022-03-17.
  7. ^ "Google announces Flutter 1.0, the first stable release of its cross-platform mobile development toolkit". Android Police. 2018-12-05. Archived from the original on 2022-05-25. Retrieved 2022-03-17.
  8. ^ a b c d Claburn, Thomas (3 Mar 2021). "Google's multi-platform app framework Flutter reaches version 2, expands to the web". theregister.com.
  9. ^ "Going global at Google Pay with Flutter". Archived from the original on 2024-03-31. Retrieved 2024-04-02.
  10. ^ Schoon, Ben (September 26, 2023). "Google Earth gets a redesigned Android app with Projects support, removes Voyager". 9to5google.com.
  11. ^ "Check out the new @googleearth for iOS, Android, and web with UI built using Flutter, all from a single codebase". Archived from the original on 2024-04-02. Retrieved 2024-04-02.
  12. ^ Lardinois, Frederic (11 May 2022). "Google's Flutter 3 adds support for macOS and Linux desktop apps". TechCrunch. On the mobile side, companies like WeChat, ByteDance, Betterment, SHEIN and BMW are now betting on Flutter — as does Google itself.
  13. ^ "Increasing productivity by 33% at ByteDance with Flutter". Archived from the original on 2024-04-02. Retrieved 2024-04-02.
  14. ^ Lardinois, Frederic (4 December 2018). "Google's cross-platform Flutter UI toolkit hits version 1.0". TechCrunch.
  15. ^ "Alibaba scales China's largest second-hand marketplace with Flutter". Archived from the original on 2024-03-30. Retrieved 2024-04-02.
  16. ^ "Flutter architectural overview". docs.flutter.dev. Retrieved 2024-07-26.
  17. ^ a b Claburn, Thomas (12 Nov 2021). "Apps made with Google's Flutter may fritter away CPU cycles. Here's what the web giant intends to do about it". theregister.com. It does so by relying heavily on Skia, a graphics-rendering engine written in C/C++ that uses a device's CPU or GPU to draw app interfaces on its own, without relying on native platform interface libraries.
  18. ^ a b c Windmill, Eric; Rischpater, Ray (2020). Flutter in action. Shelter Island, NY: Manning Publications Co. pp. 12, 16. ISBN 9781617296147.
  19. ^ "Introduction to widgets". docs.flutter.dev. Archived from the original on 2022-10-06. Retrieved 2022-10-06.
  20. ^ "Flame". flame-engine.org. Archived from the original on 2022-09-27. Retrieved 2022-10-06.
  21. ^ Anderson, Tim (5 Aug 2020). "Google reports 80% spike of Flutter-built apps in Play Store as 1.20 is released". theregister.com. In general the design style follows Google's Material Design guidelines, making it particularly at home on Android (as you would expect from Google), but there is also support for Cupertino widgets for a native iOS look and feel.
  22. ^ a b c "Technical Overview - Flutter". flutter.dev. Archived from the original on 2020-06-16. Retrieved 2017-12-13.
  23. ^ stephenwzl (2018-08-01). "Flutter's Compilation Patterns". ProAndroidDev. Archived from the original on 2020-06-09. Retrieved 2018-12-06.
  24. ^ Lardinois, Frederic (25 January 2023). "Google's Flutter showcases new graphics capabilities, WebAssembly and RISC-V support". TechCrunch.
  25. ^ Thomsen, Michael (2024-05-14). "Landing Flutter 3.22 and Dart 3.4 at Google I/O 2024". Flutter. Retrieved 2024-05-17.
  26. ^ "Using packages". docs.flutter.dev. Archived from the original on 2022-10-06. Retrieved 2022-10-06.
  27. ^ "foundation library - Dart API". docs.flutter.dev. Archived from the original on 2020-06-16. Retrieved 2017-12-13.
  28. ^ "Flutter architectural overview". docs.flutter.dev. Retrieved 2024-07-26.
  29. ^ "Impeller rendering engine". docs.flutter.dev. Retrieved 2024-05-17.
  30. ^ Bradshaw, Kyle (January 25, 2023). "Google releases Flutter 3.7, teases future of app development framework". 9to5google.com.
  31. ^ a b Amadeo, Ron (1 May 2015). "Google's Dart language on Android aims for Java-free, 120 FPS apps". Ars Technica. Archived from the original on 6 May 2015. Retrieved 13 December 2017.
  32. ^ Amadeo, Ron (4 December 2018). "Google bridges Android and iOS development with Flutter 1.0". Ars Technica.
  33. ^ Siddiqui, Aamir (6 May 2020). "Google releases Flutter 1.17 and Dart 2.8 stable SDKs for app development". XDA. Flutter now uses Metal by default when building for supported iOS devices, making Flutter apps run faster.
  34. ^ a b Lardinois, Frederic (3 March 2021). "Version 2 of Google's Flutter toolkit adds support for desktop and web apps". TechCrunch.
  35. ^ a b Wander, Zachary (3 March 2021). "Dart 2.12 has been released, with null-safety and C interoperability". XDA.
  36. ^ Claburn, Thomas (9 Dec 2022). "Google's Dart language soon won't take null for an answer". theregister.com.
  37. ^ Claburn, Thomas (11 May 2022). "Google's Flutter app development framework now stable across platforms". theregister.com.

Read other articles:

Иакинф Иакинф в 1830-е годы. Репродукция с акварели Николая Бестужева Дата рождения 29 августа (9 сентября) 1777(1777-09-09) Место рождения село Акулево, Цивильский уезд, Казанская губерния, Российская империя Дата смерти 11 (23) мая 1853(1853-05-23) (75 лет) Место смерти Санкт-Петербург, Россий...

Edward Nangle Información personalNacimiento 1799 Athboy (Irlanda) Fallecimiento 9 de septiembre de 1883Monkstown, County Dublin (Irlanda)Religión Iglesia de IrlandaLengua materna InglésFamiliaPadres Walter Nangel y Catherine NangleEducaciónEducación Cavan Royal SchoolInformación profesionalOcupación Pastor y Misionero[editar datos en Wikidata] Edward Nangle (Athboy, 1799 - 9 de septiembre de 1883) fue un ministro de la Iglesia de Irlanda y fundador de Achill Mission Colony. ...

Anton Thernes op het Majdanekproces Het Majdanekproces was de rechtszaak tegen de SS'ers en oorlogsmisdadigers die in het concentratiekamp Majdanek, Polen, misdaden tegen de menselijkheid hadden gepleegd. Het eerste Majdanekproces vond al plaats op 27 november 1944 in Lublin, Polen. Hierbij werden tachtig SS'ers veroordeeld op 2 december 1944. Van 1946 tot 1948 vond in Lublin het tweede Majdanekproces plaats waarbij vijfennegentig SS'ers werden veroordeeld. Bijna dertig jaar later, op 26 nove...

TamansariKecamatanPeta lokasi Kecamatan TamansariNegara IndonesiaProvinsiJawa TengahKabupatenBoyolaliKode Kemendagri33.09.21 Kode BPS3309041 Desa/kelurahan10 Tamansari adalah sebuah kecamatan yang terletak di Kabupaten Boyolali, Jawa Tengah, Indonesia. Tamansari merupakan satu dari tiga kecamatan baru yang ada di Kabupaten Boyolali yang resmi dibentuk pada tanggal 4 Februari 2019; kecamatan baru yang lain adalah Gladagsari dan Wonosamodro.[1] Kecamatan Tamansari merupakan pemekar...

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (مايو 2020) في اقتصاديات العمل، تجادل فرضية أجور الكفاءة (بالإنجليزية: Efficiency wage) بأن الأجور، على الأقل في بعض أسواق العمل، تتشكل بطريقة لا تؤدي إلى تصفية السوق. على وجه ال...

Stasiun Nishi-Yoshii西吉井駅Stasiun Nishi-Yoshii pada Oktober 2006LokasiYoshii-machi Nagane 1367-34, Takasaki-shi, Gunma-ken 370-2127JepangKoordinat36°15′20.62″N 138°57′58.01″E / 36.2557278°N 138.9661139°E / 36.2557278; 138.9661139Koordinat: 36°15′20.62″N 138°57′58.01″E / 36.2557278°N 138.9661139°E / 36.2557278; 138.9661139Pengelola Jōshin DentetsuJalur■ Jalur JōshinLetak dari pangkal13.4 km dari TakasakiJumlah pe...

Maurice Gleize (* 7. Januar 1907 in Nîmes; † 20. April 2003 in Gournay-sur-Marne) war ein französischer Drucker, Dichter, Widerstandskämpfer und überlebender Häftling des KZ-Außenlagers Laagberg im heutigen Wolfsburg. Inhaltsverzeichnis 1 Leben 1.1 Kriegszeit 1.2 Nachkriegszeit 2 Ehrungen 3 Veröffentlichungen (Gedichtbände, Autobiographie) 4 Weblinks 5 Einzelnachweise Leben Maurice Gleize entstammte einer Arbeiterfamilie und hatte drei Brüder. Er wuchs in Nîmes auf, wo er 1919 mit...

خوان موجيكا   معلومات شخصية الميلاد 22 ديسمبر 1943(1943-12-22)الدار البيضاء، الأوروغواي الوفاة 11 فبراير 2016 (عن عمر ناهز 72 عاماً)مونتفيدو مركز اللعب مدافع الجنسية أوروغوياني المسيرة الاحترافية1 سنوات فريق م. (هـ.) 1962–1967 رامبلا جونيورز 1967–1971 ناسيونال مونتيفيديو 1973–1975 نادي ليل ...

Species of fish Plectorhinchus gibbosus Conservation status Least Concern (IUCN 3.1)[1] Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Chordata Class: Actinopterygii Order: Perciformes Family: Haemulidae Genus: Plectorhinchus Species: P. gibbosus Binomial name Plectorhinchus gibbosus(Lacepède, 1802) Synonyms[2] Holocentrus gibbosus Lacépède, 1802 Pristipoma nigrum Cuvier, 1830 Gaterin niger (Cuvier, 1830) Plectorhinchus nigrus (Cuvier, 1830)...

Konsep identitas subaltern berasal dari pandangan hegemoni budaya seorang pemikir Marxis asal Italia, Antonio Gramsci. Dalam teori kritis dan pascakolonialisme, istilah subaltern mengacu pada penduduk yang secara sosial, politis, dan geografis berada di luar struktur kekuasaan hegemonik koloni dan tanah air kolonial. Kata subaltern dicetuskan oleh Antonio Gramsci dalam tulisan-tulisannya tentang hegemoni budaya. Ia mengidentifikasi kelompok masyarakat yang terkucil dari institusi masyarakat y...

1996 film by John Fawcett For other uses, see Boys Club (disambiguation). This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: The Boys Club – news · newspapers · books · scholar · JSTOR (July 2010) (Learn how and when to remove this template message) This media article uses IMDb for verification. IMDb may not be...

Articles principaux : Auto-école et Éducation routière en France. Les auto-écoles en France, ou établissements d'enseignement de la conduite automobile (EECA)[Note 1] ou établissements d'enseignement de la conduite des véhicules à moteur et de la sécurité routière (EECVSR)[Note 2] ou écoles de conduite et de sécurité routière, sont des établissements enseignant en France, à titre onéreux, la conduite des véhicules terrestres à moteur d'une catégorie donnée et la sé...

American filmDevil May CallDevil May Call Official PosterDirected byJason CuadradoWritten byJason CuadradoWyatt DoyleStory byJason CuadradoProduced byCamillia SanesStarringCorri EnglishTyler ManeTraci LordsVan HansisTracy PerezCamillia MonetDaniel Hugh KellyCinematographyA.J. RaitanoEdited byVicente PerezMarta BonetMusic byNicholas PikeProductioncompanyGrindstone Entertainment GroupRunning time90 minutesCountryUnited StatesLanguageEnglish Devil May Call is a 2013 horror film directed by Ameri...

American astrophysicist This biography of a living person relies on a single source. You can help by adding reliable sources to this article. Contentious material about living people that is unsourced or poorly sourced must be removed immediately. (July 2020) (Learn how and when to remove this template message) Deidre A. Hunter is an American astronomer at Lowell Observatory. Her primary research area is tiny irregular galaxies — their origins, evolution and star production, and the shapes ...

Italian mathematician (c. 1170–1245) For the number sequence, see Fibonacci number. For the Prison Break character, see Otto Fibonacci. FibonacciStatue of Fibonacci (1863) by Giovanni Paganucci in the Camposanto di Pisa[a]Bornc. 1170Pisa,[2] Republic of PisaDiedc. 1250(1250-00-00) (aged 79–80)Pisa, Republic of PisaOther namesLeonardo FibonacciLeonardo BonacciLeonardo PisanoOccupationMathematicianKnown for Liber Abaci Popularizing the Hindu–Arabic num...

Belgian footballer Massimo Bruno Personal informationDate of birth (1993-09-17) 17 September 1993 (age 30)Place of birth Boussu, BelgiumHeight 1.78 m (5 ft 10 in)[1]Position(s) WingerTeam informationCurrent team KortrijkNumber 70Youth career1999–2000 RSB Frameries2000–2002 Mons2002–2006 Anderlecht2006–2009 Mons2009–2010 CharleroiSenior career*Years Team Apps (Gls)2010–2011 Charleroi 1 (0)2011–2014 Anderlecht 55 (13)2014–2018 Leipzig 25 (2)2014–201...

Television phenomenon Actor Joe Odagiri, after whom the Odagiri effect is named. The Odagiri effect is a television phenomenon in which a program attracts a larger than expected number of female viewers because the program stars attractive male actors or characters. It is named after the Japanese actor Joe Odagiri, who starred in the 2000 tokusatsu show Kamen Rider Kuuga.[1][2] The effect is now deployed deliberately in some shows, and is most commonly used in sports-themed an...

五代目市川海老蔵の粂寺弾正 (三代目歌川豊国画) 『毛抜』(けぬき)とは、歌舞伎十八番のひとつ。 あらすじ 公家小野春道の息女である錦の前は、同じく公家の文屋豊秀に輿入れすることになっていたが、その錦の前に降りかかった災難とは「髪の毛が逆立つ」という奇病であり、これにより婚儀が滞っていた。文屋豊秀の家臣である粂寺弾正(くめでらだんじょ...

Jamaican centre-left political party For other uses, see Peoples National Party (disambiguation). People's National Party LeaderMark GoldingPresidentMark GoldingChairpersonAngela Brown-BurkeSecretaryDayton R. CampbellFoundersNorman ManleyOsmond Theodore FaircloughFounded1938HeadquartersKingston, JamaicaYouth wingPeople's National Party Youth OrganizationIdeologySocial democracyRepublicanism[1]Political positionCentre-left[2][3]Regional affiliationCOPPPAL West Indi...

Defunct US independent film production company This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Carolco Pictures – news · newspapers · books · scholar · JSTOR (January 2016) (Learn how and when to remove this template message) Carolco Pictures, Inc.TypePrivateIndustryEntertainmentFoundedMarch 30, 1976...

Kembali kehalaman sebelumnya