<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ivan Huerta</title>
    <description>The latest articles on DEV Community by Ivan Huerta (@siliconivan).</description>
    <link>https://dev.to/siliconivan</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F267905%2F1c79cbeb-f2f6-460d-b78c-fd1545b9acc9.jpeg</url>
      <title>DEV Community: Ivan Huerta</title>
      <link>https://dev.to/siliconivan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/siliconivan"/>
    <language>en</language>
    <item>
      <title>Figma to Flutter : Convert Global Styles &amp; ThemeData</title>
      <dc:creator>Ivan Huerta</dc:creator>
      <pubDate>Thu, 07 Jul 2022 20:00:33 +0000</pubDate>
      <link>https://dev.to/parabeac/figma-to-flutter-convert-global-styles-themedata-3og8</link>
      <guid>https://dev.to/parabeac/figma-to-flutter-convert-global-styles-themedata-3og8</guid>
      <description>&lt;p&gt;In the latest update to [parabeac_core v3.1]([&lt;a href="https://bit.ly/3Ny3Cpq" rel="noopener noreferrer"&gt;https://bit.ly/3Ny3Cpq&lt;/a&gt;], your favorite continuous Figma to Flutter generator, we’ve added:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Global Styling&lt;/strong&gt;,  so you can import standardized colors and text styles set from the Figma file in your Flutter project.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Material Theming Integration (beta),&lt;/strong&gt; so that global styling can integrate into your theme with one line of code.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Golden Tests&lt;/strong&gt;, so devs can ensure that the UI generated scales pixel perfectly to the way it was described in Figma.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let’s check it out!&lt;/p&gt;

&lt;h1&gt;
  
  
  Global Styling Support
&lt;/h1&gt;

&lt;p&gt;To speed up the standardization of &lt;strong&gt;color styles&lt;/strong&gt; and &lt;strong&gt;text styles&lt;/strong&gt;, &lt;a href="[https://bit.ly/3Ny3Cpq](https://bit.ly/3Ny3Cpq)"&gt;parabeac_core&lt;/a&gt; will now export a file containing those elements for developers to easily reference.&lt;/p&gt;

&lt;p&gt;These elements are automatically detected when provided in the Figma file as seen below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvoz6ehfpzrptttdgef6t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvoz6ehfpzrptttdgef6t.png" alt="Figma Styling"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Generation of Global Colors
&lt;/h2&gt;

&lt;p&gt;If detected in a Figma file, &lt;a href="[https://bit.ly/3Ny3Cpq](https://bit.ly/3Ny3Cpq)"&gt;parabeac_core&lt;/a&gt;will export a file containing all global colors as constants, so devs can skip manually entering color palette data.&lt;/p&gt;

&lt;p&gt;In the example below, you can see a Figma file with globally declared colors and text styles being used to alter the counterapp’s colors.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fibxshc6no162z4qqxe7x.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fibxshc6no162z4qqxe7x.gif" alt="Use of Styling GIF"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We then simply convert using Parabeac, import the file to the .g.dart screen, and call the color names (as declared in Figma).&lt;/p&gt;

&lt;h2&gt;
  
  
  Generation of Global TextStyles
&lt;/h2&gt;

&lt;p&gt;If detected in a Figma file, &lt;a href="[https://bit.ly/3Ny3Cpq](https://bit.ly/3Ny3Cpq)"&gt;parabeac_core&lt;/a&gt; will export a file containing all global TextStyles as constants. These specifications include: fontSize, fontWeight, letterSpacing, fontFamily, color, and decoration.&lt;/p&gt;

&lt;p&gt;Below, you can see an example of what Parabeac Generates for two different styles: parabeacTextStyle and newStyle.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmdr295dv5359pldcradb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmdr295dv5359pldcradb.png" alt="Global TextStyles"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For more detailed instructions on how to generate and import global styles, check out our new doc &lt;a href="https://bit.ly/3yjgOIy" rel="noopener noreferrer"&gt;here&lt;/a&gt;!&lt;/p&gt;

&lt;h1&gt;
  
  
  Material Theming Integration (beta)
&lt;/h1&gt;

&lt;p&gt;With the new support for styling, we also wanted to begin directly integrating these constant styles into the Flutter theme. We also now generate a file called theme.g.dart which currently supports Text Styles. The way it works is we take into account the naming set by Material 2 for text styles and automatically map that into the theme.g.dart file. The names in the standard &lt;a href="[https://api.flutter.dev/flutter/material/TextTheme-class.html](https://api.flutter.dev/flutter/material/TextTheme-class.html)"&gt;TextTheme&lt;/a&gt; documentation are the names available for automatic theme integration in the Figma file:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyp51mmw58fh7q3psnya3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyp51mmw58fh7q3psnya3.png" alt="Material Text Theme Specification"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Golden tests
&lt;/h1&gt;

&lt;p&gt;Next, to help ensure Parabeac provides the most accurate product possible, we’ve added Golden Tests! But before we go over them, it is helpful to understand that there are two modes of describing layout in Figma.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The first is positional/constraint layout. As Flutter developers we understand this through the use of &lt;a href="[https://api.flutter.dev/flutter/widgets/Stack-class.html](https://api.flutter.dev/flutter/widgets/Stack-class.html)"&gt;Stack&lt;/a&gt; &amp;amp; &lt;a href="[https://api.flutter.dev/flutter/widgets/Positioned-class.html](https://api.flutter.dev/flutter/widgets/Positioned-class.html)"&gt;Positioned&lt;/a&gt; widgets.&lt;/li&gt;
&lt;li&gt;The second is Autolayout. In code, we know this as “Flex-based layout” and specifically in Flutter, we know this as &lt;a href="[https://api.flutter.dev/flutter/widgets/Column-class.html](https://api.flutter.dev/flutter/widgets/Column-class.html)"&gt;Columns&lt;/a&gt; &amp;amp; &lt;a href="[https://api.flutter.dev/flutter/widgets/Row-class.html](https://api.flutter.dev/flutter/widgets/Row-class.html)"&gt;Rows&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With this in mind, we have created Golden Tests to match every permutation of positional layout, and as many feasible permutations of autolayout as possible.&lt;/p&gt;

&lt;p&gt;This helps us to standardize the way code is generated, particularly when adding new features. Meaning, no surprise breakages when adding new elements or features to parabeac_core. You can see the 2 additional Figma files used as Golden Tests below. &lt;a href="[https://www.figma.com/file/PxDC3cxF6tNWVZpWSTb7Hu/Test-AutoLayout?node-id=0%3A1]"&gt;Autolayout&lt;/a&gt; on the top and &lt;a href="[https://www.figma.com/file/1LeNCfa8Yu5kTJhWcWh2PL/Figma-Constraint-Permutations?node-id=0%3A1]"&gt;Constraint/Positional Layout permutations&lt;/a&gt; on the bottom.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkivsbhr0gsmmoqtheh41.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkivsbhr0gsmmoqtheh41.png" alt="Autolayout Permutations"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fchhjnjq1d0lv4non226l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fchhjnjq1d0lv4non226l.png" alt="Constraints and Positional Layout Permutations"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Bugfixes
&lt;/h1&gt;

&lt;p&gt;We’re always striving to provide the most accurate code possible. With the implementation of Golden Tests, we’ve discovered and improved:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Alignment improvements&lt;/li&gt;
&lt;li&gt;Constraints improvements&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;If you've made it to the end, thanks for reading! Let us know what you thought and reach out to us on our &lt;a href="https://discord.com/invite/qUrghes" rel="noopener noreferrer"&gt;Discord&lt;/a&gt; server, we'd love to hear your feedback!&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>design</category>
      <category>figma</category>
      <category>parabeac</category>
    </item>
    <item>
      <title>Figma to Dashbook - parabeac_core v2.6</title>
      <dc:creator>Ivan Huerta</dc:creator>
      <pubDate>Thu, 07 Apr 2022 15:10:47 +0000</pubDate>
      <link>https://dev.to/parabeac/figma-to-dashbook-parabeaccore-v26-4o7e</link>
      <guid>https://dev.to/parabeac/figma-to-dashbook-parabeaccore-v26-4o7e</guid>
      <description>&lt;p&gt;In our &lt;a href="https://bit.ly/3ugBCQ2"&gt;last article&lt;/a&gt;, we covered how parabeac_core has added support for component isolation &amp;amp; Widgetbook. We have now also added Dashbook support in &lt;a href="https://github.com/Parabeac/parabeac_core"&gt;parabeac_core&lt;/a&gt; v2.6!&lt;/p&gt;

&lt;h2&gt;
  
  
  What’s &lt;a href="https://github.com/bluefireteam/dashbook"&gt;Dashbook&lt;/a&gt;?
&lt;/h2&gt;

&lt;p&gt;"Dashbook is a UI development tool for Flutter, it works as a development enviroment for the project widgets and also a showcase for common widgets on the app, it is heavly inspired by Storybook library, so it should be very easy for people who has already used Storybook, to use Dashbook."&lt;/p&gt;

&lt;p&gt;To activate this feature, edit the config file in parabeac_core, located in &lt;code&gt;parabeac_core/lib/configurations/configurations.json&lt;/code&gt;. Set &lt;code&gt;"componentIsolation"&lt;/code&gt; to &lt;code&gt;"componentIsolation": "dashbook"&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;It will look like the following:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--48p58k0a--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x1r80iaxnm682ln20dip.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--48p58k0a--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x1r80iaxnm682ln20dip.png" alt="Dashbook Config" width="880" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can duplicate and use this demo project here: &lt;a href="https://bit.ly/3NVsvfy"&gt;https://bit.ly/3NVsvfy&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then run parabeac_core as usual and you will have a Flutter project with Dashbook ready to test your component package.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jIIUPnB1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qlqh8mpexvmm37mhgz2f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jIIUPnB1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qlqh8mpexvmm37mhgz2f.png" alt="Component Package Example Figma" width="880" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: Parabeac only generates dashbook/widgetbook stories &amp;amp; use case code for Figma Components.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;You can then run it using:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;flutter run project_name/lib/main_dashbook.g.dart
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--e2lt2wHR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a34la4xtoqimls6ujjvl.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--e2lt2wHR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a34la4xtoqimls6ujjvl.gif" alt="Running Dashbook" width="880" height="824"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next? Start adding the logic needed for this component package. Learn here! - &lt;a href="https://bit.ly/3DUxb0v"&gt;https://bit.ly/3DUxb0v&lt;/a&gt;&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>design</category>
    </item>
    <item>
      <title>Figma + Flutter Complex Fills, Drop Shadows, SVGs and Borders - parabeac_core v2.5</title>
      <dc:creator>Ivan Huerta</dc:creator>
      <pubDate>Wed, 23 Mar 2022 15:02:18 +0000</pubDate>
      <link>https://dev.to/parabeac/figma-flutter-complex-fills-drop-shadows-svgs-and-borders-parabeaccore-v25-f8i</link>
      <guid>https://dev.to/parabeac/figma-flutter-complex-fills-drop-shadows-svgs-and-borders-parabeaccore-v25-f8i</guid>
      <description>&lt;p&gt;As &lt;a href="https://github.com/Parabeac/parabeac_core" rel="noopener noreferrer"&gt;parabeac_core&lt;/a&gt; matures as a continuous Figma to Flutter generator, we wanted to add more robust support for styling. In the latest release (parabeac_core v2.5) we did exactly that. Some of the support we added were:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
Complex Fill Support

&lt;ul&gt;
&lt;li&gt;Mixed Solid Color&lt;/li&gt;
&lt;li&gt;Image&lt;/li&gt;
&lt;li&gt;Linear Gradients&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Rectangle and Text Drop Shadow Support&lt;/li&gt;

&lt;li&gt;

Border Support

&lt;ul&gt;
&lt;li&gt;Border Radius&lt;/li&gt;
&lt;li&gt;Border Thickness&lt;/li&gt;
&lt;li&gt;Border Color&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Image Vectors map to SVG&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Let’s walk through how some of this works!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;If you’d like to test any of this out, feel free to duplicate this Figma file:&lt;/em&gt; &lt;a href="https://www.figma.com/file/25pZ3AFZH0rGBwOMoB7l1W/parabeac_core-v2.5-Styling-Tests?node-id=0%3A1" rel="noopener noreferrer"&gt;https://www.figma.com/file/25pZ3AFZH0rGBwOMoB7l1W/parabeac_core-v2.5-Styling-Tests?node-id=0%3A1&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Complex Fill Support
&lt;/h1&gt;

&lt;h3&gt;
  
  
  Mixed Color
&lt;/h3&gt;

&lt;p&gt;Remember in grade school when the teacher asked you to mix 2 colors to make a new color? Well that’s exactly what we added support for in Figma. If you mix blue &amp;amp; red, you now get a magenta color in Flutter.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjumldv5d3ru362s822v4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjumldv5d3ru362s822v4.png" alt="Mixed Color Support"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="n"&gt;Container&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="nl"&gt;width:&lt;/span&gt; &lt;span class="mf"&gt;197.000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nl"&gt;height:&lt;/span&gt; &lt;span class="mf"&gt;120.000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nl"&gt;decoration:&lt;/span&gt; &lt;span class="n"&gt;BoxDecoration&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="nl"&gt;color:&lt;/span&gt; &lt;span class="n"&gt;Color&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mh"&gt;0x70991d66&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
  &lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="p"&gt;),&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Image Fill
&lt;/h3&gt;

&lt;p&gt;Say you wanted to add an image to this mix. Good news! We make this easy by converting this fill into an image with a mixed green fill, so you’ll never have to miss out on the rock staring at you ;)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foia47szmst62vrqi3dme.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foia47szmst62vrqi3dme.png" alt="Image Fill Support"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="n"&gt;Image&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;asset&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="s"&gt;'assets/images/imagewithtint.png'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nl"&gt;package:&lt;/span&gt; &lt;span class="s"&gt;'foo'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nl"&gt;width:&lt;/span&gt; &lt;span class="mf"&gt;197.000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nl"&gt;height:&lt;/span&gt; &lt;span class="mf"&gt;120.000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nl"&gt;fit:&lt;/span&gt; &lt;span class="n"&gt;BoxFit&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;none&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;),&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Gradient Fill
&lt;/h3&gt;

&lt;p&gt;For the first time we’re adding support for Gradients, you can use Linear Gradient and we’ll convert the code directly. Diamond and Radial gradients are not supported directly yet but we do generate an image for them so that the output is still correct.&lt;/p&gt;

&lt;p&gt;Linear Gradient:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F727g766grg73qvvinywm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F727g766grg73qvvinywm.png" alt="Linear Gradient Support"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="n"&gt;Container&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="nl"&gt;width:&lt;/span&gt; &lt;span class="mf"&gt;197.000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nl"&gt;height:&lt;/span&gt; &lt;span class="mf"&gt;124.000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nl"&gt;decoration:&lt;/span&gt; &lt;span class="n"&gt;BoxDecoration&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="nl"&gt;gradient:&lt;/span&gt; &lt;span class="n"&gt;LinearGradient&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
      &lt;span class="nl"&gt;begin:&lt;/span&gt; &lt;span class="n"&gt;Alignment&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;1.0000000596046466&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;0.999999849557967&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
      &lt;span class="nl"&gt;end:&lt;/span&gt; &lt;span class="n"&gt;Alignment&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;1.0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;1.0000002100466796&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
      &lt;span class="nl"&gt;colors:&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;Color&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;[&lt;/span&gt;
        &lt;span class="n"&gt;Color&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mh"&gt;0xffff0000&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
        &lt;span class="n"&gt;Color&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mh"&gt;0x00c4c4c4&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
      &lt;span class="p"&gt;],&lt;/span&gt;
      &lt;span class="nl"&gt;stops:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
        &lt;span class="mf"&gt;0.0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="mf"&gt;1.0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="p"&gt;],&lt;/span&gt;
      &lt;span class="nl"&gt;tileMode:&lt;/span&gt; &lt;span class="n"&gt;TileMode&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;clamp&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;),&lt;/span&gt;
  &lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="p"&gt;),&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Radial/Diamond Gradients get converted to images for now.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6vi4bapz962zb6ftk7d9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6vi4bapz962zb6ftk7d9.png" alt="Radial/Diamond Gradient Support"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Rectangle and Text Drop Shadow Support
&lt;/h1&gt;

&lt;p&gt;Now by adding a drop shadow in Figma to Rectangles and Text, we print that out directly to the code, see below:&lt;/p&gt;

&lt;p&gt;(Text)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbqabp7obrhke6ujutivq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbqabp7obrhke6ujutivq.png" alt="Text Drop Shadow"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="n"&gt;AutoSizeText&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="s"&gt;'Howdy'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nl"&gt;style:&lt;/span&gt; &lt;span class="n"&gt;TextStyle&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="nl"&gt;fontFamily:&lt;/span&gt; &lt;span class="s"&gt;'Roboto'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nl"&gt;fontSize:&lt;/span&gt; &lt;span class="mf"&gt;12.0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nl"&gt;fontWeight:&lt;/span&gt; &lt;span class="n"&gt;FontWeight&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;w400&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nl"&gt;letterSpacing:&lt;/span&gt; &lt;span class="mf"&gt;0.0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nl"&gt;color:&lt;/span&gt; &lt;span class="n"&gt;Colors&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;black&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nl"&gt;shadows:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
      &lt;span class="n"&gt;Shadow&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="nl"&gt;color:&lt;/span&gt; &lt;span class="n"&gt;Color&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mh"&gt;0xe5000000&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
        &lt;span class="nl"&gt;offset:&lt;/span&gt; &lt;span class="n"&gt;Offset&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;0.0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;4.0&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
        &lt;span class="nl"&gt;blurRadius:&lt;/span&gt; &lt;span class="mf"&gt;4.0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="p"&gt;),&lt;/span&gt;
    &lt;span class="p"&gt;],&lt;/span&gt;
  &lt;span class="p"&gt;),&lt;/span&gt;
  &lt;span class="nl"&gt;textAlign:&lt;/span&gt; &lt;span class="n"&gt;TextAlign&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;left&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;)),&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;(Rectangle)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs1al05ca4xzgg0g7h329.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs1al05ca4xzgg0g7h329.png" alt="Rectangle Drop Shadow"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="n"&gt;Container&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="nl"&gt;width:&lt;/span&gt; &lt;span class="mf"&gt;197.000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nl"&gt;height:&lt;/span&gt; &lt;span class="mf"&gt;120.000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nl"&gt;decoration:&lt;/span&gt; &lt;span class="n"&gt;BoxDecoration&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="nl"&gt;color:&lt;/span&gt; &lt;span class="n"&gt;Color&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mh"&gt;0x99378c59&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
    &lt;span class="nl"&gt;border:&lt;/span&gt; &lt;span class="n"&gt;Border&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;all&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
      &lt;span class="nl"&gt;color:&lt;/span&gt; &lt;span class="n"&gt;Color&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mh"&gt;0xff0085ff&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
      &lt;span class="nl"&gt;width:&lt;/span&gt; &lt;span class="mf"&gt;3.0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;),&lt;/span&gt;
    &lt;span class="nl"&gt;boxShadow:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
      &lt;span class="n"&gt;BoxShadow&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="nl"&gt;color:&lt;/span&gt; &lt;span class="n"&gt;Color&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mh"&gt;0x40000000&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
        &lt;span class="nl"&gt;spreadRadius:&lt;/span&gt; &lt;span class="mf"&gt;4.0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="nl"&gt;blurRadius:&lt;/span&gt; &lt;span class="mf"&gt;4.0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="nl"&gt;offset:&lt;/span&gt; &lt;span class="n"&gt;Offset&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;5.0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;4.0&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
      &lt;span class="p"&gt;),&lt;/span&gt;
    &lt;span class="p"&gt;],&lt;/span&gt;
  &lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="p"&gt;),&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  Border Support
&lt;/h1&gt;

&lt;p&gt;Previously, our border support was limited, but we now support border color, border radius, and border thickness. Here’s how it works:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpc3xz0e9q4regxd3ga0m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpc3xz0e9q4regxd3ga0m.png" alt="Border Support"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="n"&gt;Container&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="nl"&gt;width:&lt;/span&gt; &lt;span class="mf"&gt;197.000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nl"&gt;height:&lt;/span&gt; &lt;span class="mf"&gt;120.000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nl"&gt;decoration:&lt;/span&gt; &lt;span class="n"&gt;BoxDecoration&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="nl"&gt;color:&lt;/span&gt; &lt;span class="n"&gt;Color&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mh"&gt;0x99378c59&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
    &lt;span class="nl"&gt;borderRadius:&lt;/span&gt; &lt;span class="n"&gt;BorderRadius&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;all&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Radius&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;circular&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;5.0&lt;/span&gt;&lt;span class="p"&gt;)),&lt;/span&gt;
    &lt;span class="nl"&gt;border:&lt;/span&gt; &lt;span class="n"&gt;Border&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;all&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
      &lt;span class="nl"&gt;color:&lt;/span&gt; &lt;span class="n"&gt;Color&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mh"&gt;0xff0085ff&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
      &lt;span class="nl"&gt;width:&lt;/span&gt; &lt;span class="mf"&gt;3.0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;),&lt;/span&gt;
  &lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="p"&gt;),&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  Image Vectors Map To SVG
&lt;/h1&gt;

&lt;p&gt;Lastly, previously complex shapes convert to images, but when scaling these images, they tend to be low quality images. With our latest update, these are now turned into &amp;amp; used as SVGs so that you have pixel-perfect scaling!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcv6l0218lejdw495f4id.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcv6l0218lejdw495f4id.png" alt="SVG Figma"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F053nko7asbpm5zbs3nei.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F053nko7asbpm5zbs3nei.png" alt="SVG Flutter"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you’re reading this, thanks for checking this out! We’d love to hear your thoughts &amp;amp; feedback. Be sure to join our community on &lt;a href="https://discord.com/invite/qUrghes" rel="noopener noreferrer"&gt;Discord&lt;/a&gt; or email us for support at &lt;a href="mailto:support@parabeac.com"&gt;support@parabeac.com&lt;/a&gt;😎&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>figma</category>
      <category>design</category>
      <category>frontend</category>
    </item>
    <item>
      <title>Figma to Widgetbook - parabeac_core v2.4</title>
      <dc:creator>Ivan Huerta</dc:creator>
      <pubDate>Fri, 25 Feb 2022 23:00:19 +0000</pubDate>
      <link>https://dev.to/parabeac/figma-to-widgetbook-parabeaccore-v24-1hai</link>
      <guid>https://dev.to/parabeac/figma-to-widgetbook-parabeaccore-v24-1hai</guid>
      <description>&lt;p&gt;Hey everyone, recently we added support for &lt;a href="https://dev.to/parabeac/generating-isolated-component-packages-for-flutter-56n7"&gt;component isolation&lt;/a&gt; in our Figma to Flutter converter &lt;a href="https://github.com/Parabeac/parabeac_core" rel="noopener noreferrer"&gt;parabeac_core&lt;/a&gt; which was a big step in helping developers generate code in a large scale application where it is necessary to isolate UI components into their own packages.&lt;/p&gt;

&lt;p&gt;Many development teams creating component packages in other frameworks will use tools like Storybook.js for testing. For Flutter, &lt;a href="https://www.widgetbook.io/" rel="noopener noreferrer"&gt;Widgetbook&lt;/a&gt; is one of the best options which is why &lt;a href="https://github.com/Parabeac/parabeac_core" rel="noopener noreferrer"&gt;parabeac_core&lt;/a&gt; now has the option to export the code to be immediately testable in Widgetbook. Here's how!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: We also have our video guide here: &lt;a href="https://youtu.be/aKsmXR1vF2M" rel="noopener noreferrer"&gt;https://youtu.be/aKsmXR1vF2M&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In the config file of parabeac_core, (&lt;code&gt;parabeac_core/lib/configurations/configurations.json&lt;/code&gt;) set &lt;code&gt;"componentIsolation"&lt;/code&gt; to &lt;code&gt;"componentIsolation": "widgetbook"&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3amu6wo5f1zqig4rvpro.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3amu6wo5f1zqig4rvpro.png" alt="Configuration File parabeac_core"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Run parabeac_core as usual and viola, you have a Flutter project with Widgetbook ready to test your component package.&lt;br&gt;
 You can duplicate and use this demo project here: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.figma.com/file/R7GBEc0mfXsJi6B7y3lITe/Parabeac-Widgetbook-Example?node-id=0%3A1" rel="noopener noreferrer"&gt;https://www.figma.com/file/R7GBEc0mfXsJi6B7y3lITe/Parabeac-Widgetbook-Example?node-id=0%3A1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy7farrl4f1gvsawiajpl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy7farrl4f1gvsawiajpl.png" alt="Parabeac Figma Component Example"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5q8igh4pi94bpg666epa.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5q8igh4pi94bpg666epa.gif" alt="Parabeac Widgetbook Gen"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can then run it by running: &lt;br&gt;
&lt;code&gt;flutter run project_name/lib/main_widgetbook.g.dart&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Next? Start adding the logic needed for this component package. Learn here! - &lt;a href="https://docs.parabeac.com/docs/how-to-guides/component-isolation" rel="noopener noreferrer"&gt;https://docs.parabeac.com/docs/how-to-guides/component-isolation&lt;/a&gt;&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>figma</category>
      <category>widgetbook</category>
      <category>parabeac</category>
    </item>
    <item>
      <title>Calling All Africa Flutter Developers &amp; Figma Designers!</title>
      <dc:creator>Ivan Huerta</dc:creator>
      <pubDate>Sat, 12 Feb 2022 08:06:57 +0000</pubDate>
      <link>https://dev.to/parabeac/calling-all-africa-flutter-developers-figma-designers-4i5o</link>
      <guid>https://dev.to/parabeac/calling-all-africa-flutter-developers-figma-designers-4i5o</guid>
      <description>&lt;p&gt;In partnership with our Parabeac Africa Chapter led by Will Odia, we are throwing our first challenge where you can win up to $300 USD by building an app prototype or component package using Figma, Flutter &amp;amp; Parabeac! You can use &lt;a href="https://github.com/Parabeac/parabeac_core"&gt;parabeac_core&lt;/a&gt; which is our open-source tool that converts Figma files into Flutter code or Parabeac Nest which is a web app that enables you to take the design file, generate code, and merge it into a Github repo.&lt;/p&gt;

&lt;p&gt;To participate in the challenge, create an app prototype or a component package using Parabeac and submit your video(s) here: &lt;a href="https://airtable.com/shrq1fHwJtTs1mu9v"&gt;https://airtable.com/shrq1fHwJtTs1mu9v&lt;/a&gt;&lt;br&gt;
There are two challenges available:&lt;/p&gt;

&lt;p&gt;Video Submission: Judged by Parabeac team members; We will select 1st ($300), 2nd, ($200) &amp;amp; 3rd ($100) place winners based on the video submitted and a review of the codebase. (3 min max)&lt;/p&gt;

&lt;p&gt;TikTok Submission ($100): The video with the most views highlighting the prototype/package built with Parabeac will be the winner. (Be sure to use the #parabeac hashtag)&lt;/p&gt;

&lt;p&gt;Be sure to watch this video to help give you ideas on submissions!&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=FmopfwIzVIU&amp;amp;t=2"&gt;https://www.youtube.com/watch?v=FmopfwIzVIU&amp;amp;t=2&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Good luck!&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>africa</category>
      <category>design</category>
      <category>figma</category>
    </item>
    <item>
      <title>Generating Isolated Component Packages for Flutter</title>
      <dc:creator>Ivan Huerta</dc:creator>
      <pubDate>Thu, 03 Feb 2022 01:10:45 +0000</pubDate>
      <link>https://dev.to/parabeac/generating-isolated-component-packages-for-flutter-56n7</link>
      <guid>https://dev.to/parabeac/generating-isolated-component-packages-for-flutter-56n7</guid>
      <description>&lt;p&gt;Our open-source Figma to Flutter converter has been used across various projects. While many developers will include UI directly in their Flutter project, we learned that for other companies and projects, the best use case of Parabeac was generating components, particularly for projects looking to scale. With the uptrend of tools like Storybook &amp;amp; Component Isolation that help test &amp;amp; scale UI, we decided to add changes to &lt;a href="https://github.com/Parabeac/parabeac_core" rel="noopener noreferrer"&gt;parabeac_core&lt;/a&gt; that enables this development workflow.&lt;/p&gt;

&lt;p&gt;So what does a component package look like?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl2v3lqh3dcuuo8eyvc0o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl2v3lqh3dcuuo8eyvc0o.png" alt="Component Package"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's relatively simple, but the main idea is to completely isolate your UI code from your application code. The code &amp;amp; assets generated from &lt;a href="https://github.com/Parabeac/parabeac_core" rel="noopener noreferrer"&gt;parabeac_core&lt;/a&gt; are now prepared to be used as a package.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fznz2l8hkswn874rs6s37.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fznz2l8hkswn874rs6s37.png" alt="Component Isolation with Parabeac"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To use the component package in your Flutter app, you'll want to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add Base BLoC to the component package&lt;/li&gt;
&lt;li&gt;Push to Github&lt;/li&gt;
&lt;li&gt;Import into Flutter Project&lt;/li&gt;
&lt;li&gt;Override BLoC with application logic in the Flutter Project&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can import the component package as easy as doing the following the pubspec.yaml:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;example_project:
    git: git@github.com:&amp;lt;gh_username&amp;gt;/example_component_package.git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can learn how to create your own component package by following the steps in our developer guide here: &lt;a href="https://docs.parabeac.com/docs/how-to-create-a-component-package" rel="noopener noreferrer"&gt;https://docs.parabeac.com/docs/how-to-create-a-component-package&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading! We'd love to hear your feedback so that we can continue improving the project. Leave a comment or reach out to us on our &lt;a href="https://discord.com/invite/qUrghes" rel="noopener noreferrer"&gt;Discord server&lt;/a&gt;!&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>parabeac</category>
      <category>design</category>
      <category>news</category>
    </item>
    <item>
      <title>BLoC, Provider, &amp; Riverpod Support- Parabeac-Core v1.3</title>
      <dc:creator>Ivan Huerta</dc:creator>
      <pubDate>Tue, 19 Jan 2021 17:46:43 +0000</pubDate>
      <link>https://dev.to/parabeac/bloc-provider-riverpod-support-parabeac-core-v1-3-29pj</link>
      <guid>https://dev.to/parabeac/bloc-provider-riverpod-support-parabeac-core-v1-3-29pj</guid>
      <description>&lt;p&gt;We continue to receive great feedback from the Parabeac Core community on how to make our &lt;a href="https://github.com" rel="noopener noreferrer"&gt;design to Flutter code converter&lt;/a&gt; better. Our community told us that they need the code output to configure with their preferred state management architecture. We are happy now to make that happen by converting designs into the boilerplate needed to get started with a state management system. Allowing developers to further focus on business logic rather than cleaning code &amp;amp; moving files after a code generation is made.&lt;/p&gt;

&lt;h1&gt;
  
  
  Parabeac-Core State Management Support
&lt;/h1&gt;

&lt;p&gt;Parabeac's design to Flutter code converter now supports the most popular state management systems: BLoC, Provider and Riverpod (soon).&lt;/p&gt;

&lt;p&gt;When Flutter was released, its core team guided developers implementing an app to follow the BLoC structural pattern to help with scalability. This has changed since then and is now pushing Provider. Lastly, many in the Flutter developer community view Riverpod as the likely evolution from Provider.&lt;br&gt;
Recently, we polled the Flutter community on exactly which state management they preferred. Not surprisingly BLoC was the choice of the largest share (47%) more than doubling that of Provider (20%). Riverpod (5%) had a small but still noticeable share. Based on these numbers and the trends we are hearing from our community, we chose to invest some extra work in supporting all three state management systems: BLoC, Provider, and Riverpod.&lt;/p&gt;

&lt;p&gt;This new functionality allows developers to customize how the code is being generated for their design pattern of choice.&lt;/p&gt;

&lt;h1&gt;
  
  
  How it Works
&lt;/h1&gt;

&lt;p&gt;We'll go over how it works on both the design &amp;amp; development sides of things! &lt;/p&gt;

&lt;h2&gt;
  
  
  Describing States in Sketch/Figma
&lt;/h2&gt;

&lt;p&gt;In the following image, we decided to change the "Click Me Button" to contain states. These states will be 'default', 'orange', &amp;amp; 'green'. You describe these in Sketch/Figma by creating a Symbol and naming them with the convention &lt;code&gt;&amp;lt;name-of-UI-element&amp;gt;/&amp;lt;state-name&amp;gt;&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F24tycohf4uu296y87686.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F24tycohf4uu296y87686.png" alt="SketchMainImage"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So in this case the symbols will be named 'mainBtn/default', 'mainBtn/orange', and 'mainBtn/green' like the following.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fpagkl4fd06bjlexiy6k5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fpagkl4fd06bjlexiy6k5.png" alt="Describing States"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The last step in Sketch/Figma is to rename the instance, we'll rename to 'ClickMeBtn'.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fuo9q69j44b6jl2j0jct8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fuo9q69j44b6jl2j0jct8.png" alt="Renaming Symbol Instance"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's that easy to start describing states, and it is often a convention that designers use to describe the same element in different ways!&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Configure the State Management System
&lt;/h2&gt;

&lt;p&gt;The first step to having Parabeac-Core convert with the state management system of choice is is specifying the desired state management configuration. To edit the state management configuration, you need to open the "configuration.json" file under the configuration folder. In there, there is going to be a field called "state-management". This is the location where we can specify our configuration of choice.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fnljl3n3hghz35d40pu6k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fnljl3n3hghz35d40pu6k.png" alt="Configuration File"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As of right now, these are the options:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"bloc" - BLoC state management configuration&lt;/li&gt;
&lt;li&gt;"provider" - Provider state management configuration&lt;/li&gt;
&lt;li&gt;"none" - No state management configuration&lt;/li&gt;
&lt;li&gt;Soon: "riverpod" - Riverpod State Management Configuration&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  BLoC Support
&lt;/h2&gt;

&lt;p&gt;To use BLoC, enter "bloc" in the configurations.json file and run Parabeac-Core. &lt;/p&gt;

&lt;p&gt;To further understand what Parabeac-Core does, we decided to show some examples of how the boilerplate is created and how easy it is for a developer to add their business logic afterwards. After conversion, you can see the BLoC folder generated under the "view" folder. Within this folder, you can see the different states, the event's skeleton, and the BLoC itself.&lt;/p&gt;

&lt;p&gt;To use these states, we can define the possible states within the states file like the following.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fdzunoinrlewqvc99e2az.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fdzunoinrlewqvc99e2az.png" alt="Describing BLoC States"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The "BlueBtnClicked" event represents an event where a user taps on the button and the button turns blue. The same logic is similar for the rest of the events.&lt;/p&gt;

&lt;p&gt;Within the "bloc" file, the developer can map each of the events to any of the available states.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F17v7sn2d4k6111l44ikb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F17v7sn2d4k6111l44ikb.png" alt="Mapping Events (BLoC)"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This method is now making the connections between the available states.&lt;/p&gt;

&lt;p&gt;The "states file" contains the generated states you defined in Sketch/Figma.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F4i4sua2vylj3bnven7ds.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F4i4sua2vylj3bnven7ds.png" alt="States UI File"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Each of the classes map directly to the state designed in Sketch/Figma. We have the "MainBtnDefaultState", "MainBtnOrangeState", and the "MainBtnGreenState".&lt;/p&gt;

&lt;p&gt;Lastly, as the developer we can now add actions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fj90927zwvxg39japiyju.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fj90927zwvxg39japiyju.png" alt="Adding BLoC Actions"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you see the "onTap" function, we "add" an event depending on the current state. The causes the button to appear blue, then orange, then green, and repeat.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F9cec4sfxlpciu543leoh.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F9cec4sfxlpciu543leoh.gif" alt="State Changing GIF"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Provider Support
&lt;/h2&gt;

&lt;p&gt;To use Provider instead of BLoC, all you have to do is go back to the configuration file and change the field to "provider" and run Parabeac-Core.&lt;/p&gt;

&lt;p&gt;Once generated, we can see that we get a new folder, the "models" folder. This folder contains the different states we defined; each model represents a UI element with different states.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F16jdvyr3bg5fpefgseg9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F16jdvyr3bg5fpefgseg9.png" alt="Provider States UI"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The developer can then define the actions that will transition the states. We added the following  --&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Forshob5riv9jotlze94n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Forshob5riv9jotlze94n.png" alt="Developer Written Provider Actions"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With a small change to main() we are good to go with Provider.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fjl640yy2jmkmp7cacpbf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fjl640yy2jmkmp7cacpbf.png" alt="main.dart with Provider"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Riverpod Support
&lt;/h2&gt;

&lt;p&gt;We want to release with what we have to get this out to developers to play with as quickly as possible. Given the architecture that was built, it is relatively easy to add a new state management system and we hope to have Riverpod as an iterative release within the next 2 weeks. Stay tuned!&lt;/p&gt;

&lt;h2&gt;
  
  
  Other
&lt;/h2&gt;

&lt;p&gt;You can also create your own! Check out this &lt;a href="https://github.com/Parabeac/Parabeac-Core/wiki/How-to-Create-a-State-Management-Configuration" rel="noopener noreferrer"&gt;wiki&lt;/a&gt; page to learn how to make your own or reach out to us in our discord community for help on making one!&lt;/p&gt;

&lt;h1&gt;
  
  
  Wrapping Up
&lt;/h1&gt;

&lt;p&gt;We aim to constantly increase the impact Parabeac Core can have within our community. Since every developer team has their own architecture preferences, we have created a flexible infrastructure so the community can use BLoC, Provider, Riverpod, or easily create &amp;amp; add their own to Parabeac Core.&lt;/p&gt;

&lt;p&gt;Your feedback has been critical to our early success. Let us know how we are doing!&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>design</category>
      <category>news</category>
      <category>architecture</category>
    </item>
    <item>
      <title>Most Popular Flutter State Management Systems</title>
      <dc:creator>Ivan Huerta</dc:creator>
      <pubDate>Wed, 18 Nov 2020 18:05:17 +0000</pubDate>
      <link>https://dev.to/parabeac/most-popular-flutter-state-management-systems-2j32</link>
      <guid>https://dev.to/parabeac/most-popular-flutter-state-management-systems-2j32</guid>
      <description>&lt;p&gt;At Parabeac, we started off as a Flutter exclusive dev shop &amp;amp; over the years we became very interested in automation. In particular, design to code tools really grabbed our attention. However, we became discouraged by the quality of code given to us from many of the tools out there &amp;amp; it became very apparent that a design to code converter must be driven by the developer community. So we decided to build our own tool exclusively for Flutter &amp;amp; &lt;a href="https://dev.to/parabeac/why-we-open-sourced-our-company-3a0i"&gt;open-sourced&lt;/a&gt; it.&lt;/p&gt;

&lt;p&gt;After talking to many other professional Flutter development teams, it was obvious that building with some state management system was important because it keeps code consistent, testable &amp;amp; maintainable. We created a small survey on Reddit to find out which systems were the most popular. &lt;/p&gt;

&lt;h2&gt;
  
  
  What we learned
&lt;/h2&gt;

&lt;p&gt;Developers submitted 8+ systems they used professionally, and this presents another specific challenge for design to code converters to be truly useful. Another reason why &lt;a href="https://github.com/Parabeac/Parabeac-Core"&gt;Parabeac-Core&lt;/a&gt; is open-source because once the source code has a basis for state management, developers can create &amp;amp; contribute their own. We have already began working on supporting state management when exporting but we wanted to know which system to support first. So thank you to all the developers who contributed to our survey! As promised, here's the &lt;a href="https://docs.google.com/forms/d/e/1FAIpQLSegQWvQADKK1ZmheEIo53iJiGOQzRoZCQLx68vpnCociktOPg/closedform"&gt;results&lt;/a&gt;. We’d love to continue hearing your thoughts on your favorite state management systems!&lt;/p&gt;

&lt;h2&gt;
  
  
  Summarization of the data
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://pub.dev/packages/flutter_bloc"&gt;BLoC&lt;/a&gt; has still remained the most popular system for both professional &amp;amp; personal development despite the Flutter team’s recommendation, &lt;a href="https://flutter.dev/docs/development/data-and-backend/state-mgmt/options"&gt;Provider&lt;/a&gt;. &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pub.dev/packages/provider"&gt;Provider&lt;/a&gt; is the second most popular for both professional &amp;amp; personal use, but given Google’s endorsement we believe it will likely surpass BLoC at some point. Provider is closing the gap specifically on personal development, we believe this is likely because companies tend to move slower than individual people. &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pub.dev/packages/riverpod"&gt;Riverpod&lt;/a&gt; being the 3rd most popular on personal use, they were the 5th most popular on professional use. We were surprised to see that, “no state management system” was the 3rd most popular for professional use.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pub.dev/packages/get"&gt;GetX&lt;/a&gt; came in 4th for professional use. Outside of the survey, we were surprised to see how vocal their users were on Reddit as well as how polarized other developers felt about GetX.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>flutter</category>
      <category>architecture</category>
    </item>
    <item>
      <title>Figma to Flutter: Parabeac-Core v1.2</title>
      <dc:creator>Ivan Huerta</dc:creator>
      <pubDate>Mon, 19 Oct 2020 18:43:15 +0000</pubDate>
      <link>https://dev.to/parabeac/figma-to-flutter-parabeac-core-v1-2-45an</link>
      <guid>https://dev.to/parabeac/figma-to-flutter-parabeac-core-v1-2-45an</guid>
      <description>&lt;p&gt;We're so excited to release &lt;a href="https://github.com/Parabeac/Parabeac-Core" rel="noopener noreferrer"&gt;Parabeac-Core&lt;/a&gt; v1.2! We've been hard at work getting support for Figma out as many developers have been requesting this. Meanwhile, we have been blown away by the support of many of the developers in our community. Even though this is only our 3rd release, we get to announce the features &amp;amp; bug fixes the community has been able to add! See below:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://github.com/dnb-asa/figma/issues/5" rel="noopener noreferrer"&gt;Fun issue we ran into&lt;/a&gt; - It seemed like Figma decided to change their API to using http2 in the middle of our development. :))&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;Support for Figma to Flutter Code&lt;/li&gt;
&lt;li&gt;Support for WSL2 (Windows)&lt;/li&gt;
&lt;li&gt;Various Code Refactors&lt;/li&gt;
&lt;li&gt;Fresh Eggs - DatePicker + TextFields&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Additions 2–4 were all driven by the community!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Support for Figma to Flutter Code
&lt;/h2&gt;

&lt;p&gt;So many developers have asked us to support Figma. Given Figma is free for individuals, we're so happy to have support for Figma now. We'll be working on design to code fidelity &amp;amp; testing on Parabeac-Core for the next couple of weeks to improve the quality of output for both Sketch &amp;amp; Figma. Most of the features we have for Sketch are available on Figma now.&lt;/p&gt;

&lt;h2&gt;
  
  
  Support for WSL2 (Windows)
&lt;/h2&gt;

&lt;p&gt;Thanks to our amazing contributors, Parabeac-Core has Windows support through the Windows Subsystem for Linux (WSL2)! We added a walkthrough guide on how to set up WSL2 with Ubuntu and install the necessary dependencies to run parabeac-core. We're excited to expand into more devices and to hear from the Windows community! Check out the guide &lt;a href="https://github.com/Parabeac/Parabeac-Core/blob/stable/WINDOWS_SETUP.md" rel="noopener noreferrer"&gt;here&lt;/a&gt;! Thanks to &lt;a href="https://medium.com/r/?url=https%3A%2F%2Fgithub.com%2Froel-de-vries" rel="noopener noreferrer"&gt;@roel-de-vries&lt;/a&gt;, &lt;a href="https://medium.com/r/?url=https%3A%2F%2Fgithub.com%2FGulianrdgd" rel="noopener noreferrer"&gt;@Gulianrdgd&lt;/a&gt;, &lt;a href="https://medium.com/r/?url=https%3A%2F%2Fgithub.com%2Fsnwagbata" rel="noopener noreferrer"&gt;@snwagbata&lt;/a&gt; for putting together the guide!&lt;/p&gt;

&lt;h2&gt;
  
  
  Various Code Refactors &amp;amp; Improvements
&lt;/h2&gt;

&lt;p&gt;Shout out to&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://medium.com/r/?url=https%3A%2F%2Fgithub.com%2Fhaardikdharma10" rel="noopener noreferrer"&gt;@haardikdharma&lt;/a&gt; for taking on several issues &amp;amp; cleaning up the codebase!&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://medium.com/r/?url=https%3A%2F%2Fgithub.com%2Fsnwagbata" rel="noopener noreferrer"&gt;@snwagbata&lt;/a&gt; for adding ArgParser support so it's very easy to add &amp;amp; parse more CLI arguments!&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://medium.com/r/?url=https%3A%2F%2Fgithub.com%2Froel-de-vries" rel="noopener noreferrer"&gt;@roel-de-vries&lt;/a&gt; for creating &amp;amp; fixing the issues he found!&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Fresh Eggs
&lt;/h2&gt;

&lt;p&gt;Parabeac-Core has two new eggs that you can use, thanks to the contribributors who made them!&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/Parabeac/parabeac_eggs/tree/master/internal_eggs/text_field" rel="noopener noreferrer"&gt;Text Field&lt;/a&gt; - &lt;a href="https://github.com/DepressoExpressoBoi" rel="noopener noreferrer"&gt;Said Ajo-Montano&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fqhxoqflrjihqbuzeffro.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fqhxoqflrjihqbuzeffro.png" alt="Material Text Fields"&gt;&lt;/a&gt;&lt;br&gt;
With this egg you can now create text fields to be exported from Sketch/Figma to Flutter. You can also set the type of keyboard you want in case you are creating an 'email' textfield or 'password' textfield.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/Parabeac/parabeac_eggs/tree/master/internal_eggs/date_picker" rel="noopener noreferrer"&gt;Date Picker&lt;/a&gt; - &lt;a href="https://github.com/infiniteoverflow" rel="noopener noreferrer"&gt;Aswin Gopinathan&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;With this egg, you can create a button that instantiates a Date Picker! Aswin is putting together a guide on how to use it, so stay tuned!&lt;/p&gt;

&lt;h2&gt;
  
  
  Upcoming
&lt;/h2&gt;

&lt;p&gt;I just want to quickly thank again all the community support we've gotten in the past month, we're rewarding early contributors with a limited edition Parabeac T-Shirt. (Which came out sick) You can see more info on our Hacktoberfest post &lt;a href="https://dev.to/parabeac/hacktoberfest-parabeac-open-source-design-to-flutter-code-1jg0"&gt;here&lt;/a&gt;. We'll be working hard on improving the design to code fidelity &amp;amp; doing some refactors around eggs &amp;amp; other items. We really want the code export to be able to support different state management systems that developers use. Thanks for reading!&lt;/p&gt;

</description>
      <category>figma</category>
      <category>flutter</category>
      <category>design</category>
      <category>news</category>
    </item>
    <item>
      <title>Hacktoberfest: Parabeac - Open-source design to Flutter code</title>
      <dc:creator>Ivan Huerta</dc:creator>
      <pubDate>Thu, 01 Oct 2020 05:34:27 +0000</pubDate>
      <link>https://dev.to/parabeac/hacktoberfest-parabeac-open-source-design-to-flutter-code-1jg0</link>
      <guid>https://dev.to/parabeac/hacktoberfest-parabeac-open-source-design-to-flutter-code-1jg0</guid>
      <description>&lt;h1&gt;
  
  
  Hacktoberfest 2020!
&lt;/h1&gt;

&lt;p&gt;Parabeac is so excited to be participating in Hacktoberfest. We created this small post to share what we're working on &amp;amp; we'd love to have anyone interested to join us on our &lt;a href="https://discord.gg/qUrghes" rel="noopener noreferrer"&gt;Discord community&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We'll also be hosting a &lt;a href="(https://www.meetup.com/el-paso-flutter-meetup-group/events/273633458/?isFirstPublish=true)"&gt;meetup&lt;/a&gt; for anyone interested to help get started with Parabeac-Core!&lt;/p&gt;

&lt;p&gt;Along with #Hacktoberfest offering it's own swag, Parabeac is giving 100 first contributor shirts to our top contributors for the month!&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fkindling-sketch.s3.amazonaws.com%2Fparabeac%2Bshirt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fkindling-sketch.s3.amazonaws.com%2Fparabeac%2Bshirt.png" alt="Parabeac Shirt"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Parabeac-Core?
&lt;/h2&gt;

&lt;p&gt;Parabeac-Core is an open-source repository that converts design files into Flutter code.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Parabeac/Parabeac-Core" rel="noopener noreferrer"&gt;Parabeac/Parabeac-Core&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;It's OK to love Flutter and hate hand-coding design elements. Parabeac-Core converts design files into Flutter code.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=e4CJgPMNCyo&amp;amp;feature=youtu.be" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.youtube.com%2Fvi%2Fe4CJgPMNCyo%2F0.jpg" alt="Parabeac-Core Getting Started"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Unique Features
&lt;/h1&gt;

&lt;p&gt;There are a couple of unique features that make this tool powerful. This is clearly an early project but there are some really neat things going on. We'd love your help to make these features AWESOME!&lt;/p&gt;

&lt;h2&gt;
  
  
  Parabeac Eggs
&lt;/h2&gt;

&lt;p&gt;Eggs are probably the most exciting &amp;amp; creative things you can contribute to for Parabeac-Core. Eggs are able to override the basic interpretation of a design file &amp;amp; inject direct Flutter implementations into the conversion. For example, we use this to support &lt;a href="https://api.flutter.dev/flutter/material/AppBar-class.html" rel="noopener noreferrer"&gt;AppBar&lt;/a&gt; &amp;amp; &lt;a href="https://api.flutter.dev/flutter/material/BottomNavigationBar-class.html" rel="noopener noreferrer"&gt;BottomNavigationBar&lt;/a&gt;. You can do this through the use of naming semantics where you name a Sketch element with &lt;code&gt;.*appbar&lt;/code&gt; or &lt;code&gt;.*tabbar&lt;/code&gt; &amp;amp; following their protocol. You could theoretically do things like create a Google Sign up button, which have logic baked into it. You're also able to inject instance variables into the state of the Stateful widget. We have plenty of egg ideas if you want to create them or if you have ideas, we'd love to hear them!&lt;/p&gt;

&lt;h2&gt;
  
  
  Reusable Code
&lt;/h2&gt;

&lt;p&gt;Wouldn't you hate to see a designer use the same element over &amp;amp; over again, &amp;amp; your code does exactly that? Yeah, that's lame. It so happens to be that designers have very similar logic that developers have when creating reusable items. When designers create 'Symbols' they're actually creating reusable design elements. Parabeac-Core can interpret this &amp;amp; create functions that the developer can reuse. We currently need help supporting parameters as we began the implementation but haven't finished, let us know if you want to pick up where we left it!&lt;/p&gt;

&lt;h2&gt;
  
  
  Dynamic Sizing
&lt;/h2&gt;

&lt;p&gt;When writing Flutter code, it is common to use tools like &lt;code&gt;MediaQuery&lt;/code&gt; so that your UI can scale on different screen sizes. Luckily, Parabeac-Core supports this as well as flex-based layouts with Rows &amp;amp; Columns. We have some contributors who are working on improving this so that it scales from a mobile application to a web or desktop app as well. You're welcome to join the party!&lt;/p&gt;

&lt;h2&gt;
  
  
  Navigation / Prototyping
&lt;/h2&gt;

&lt;p&gt;In tools like Sketch, you can prototype your application where you click a button and it takes you to a new screen. We interpret this automatically &amp;amp; inject &lt;code&gt;Navigator()&lt;/code&gt;s into the code. However, we have some ideas on how to improve this in case you'd like to contribute to this.&lt;/p&gt;

&lt;h1&gt;
  
  
  Happy Hacking!!!
&lt;/h1&gt;

</description>
      <category>hacktoberfest</category>
      <category>showdev</category>
      <category>flutter</category>
      <category>dart</category>
    </item>
    <item>
      <title>Hacktoberfest: Parabeac - Open-source design to Flutter code</title>
      <dc:creator>Ivan Huerta</dc:creator>
      <pubDate>Wed, 30 Sep 2020 21:43:54 +0000</pubDate>
      <link>https://dev.to/siliconivan/hacktoberfest-parabeac-open-source-design-to-flutter-code-l8p</link>
      <guid>https://dev.to/siliconivan/hacktoberfest-parabeac-open-source-design-to-flutter-code-l8p</guid>
      <description>&lt;p&gt;Parabeac is so excited to be participating in Hacktoberfest. We created this small post to share what we're working on &amp;amp; we'd love to have anyone interested to join us on our &lt;a href="https://discord.gg/qUrghes"&gt;Discord community&lt;/a&gt;. For some context, Parabeac-Core is an open-source repository that converts design files into Flutter code.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Parabeac/Parabeac-Core"&gt;Parabeac/Parabeac-Core&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;It's OK to love Flutter and hate hand-coding design elements. Parabeac-Core converts design files into Flutter code.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=e4CJgPMNCyo&amp;amp;feature=youtu.be"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yPoF30cY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.youtube.com/vi/e4CJgPMNCyo/0.jpg" alt="Parabeac-Core Getting Started" width="480" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Unique Features
&lt;/h1&gt;

&lt;p&gt;There are a couple of unique features that make this tool powerful. This is clearly an early project but there are some really neat things going on. We'd love your help to make these features AWESOME!&lt;/p&gt;

&lt;h2&gt;
  
  
  Parabeac Eggs
&lt;/h2&gt;

&lt;p&gt;Eggs are probably the most exciting &amp;amp; creative things you can contribute to for Parabeac-Core. Eggs are able to override the basic interpretation of a design file &amp;amp; inject direct Flutter implementations into the conversion. For example, we use this to support &lt;a href="https://api.flutter.dev/flutter/material/AppBar-class.html"&gt;AppBar&lt;/a&gt; &amp;amp; &lt;a href="https://api.flutter.dev/flutter/material/BottomNavigationBar-class.html"&gt;BottomNavigationBar&lt;/a&gt;. You can do this through the use of naming semantics where you name a Sketch element with &lt;code&gt;.*appbar&lt;/code&gt; or &lt;code&gt;.*tabbar&lt;/code&gt; &amp;amp; following their protocol. You could theoretically do things like create a Google Sign up button, which have logic baked into it. You're also able to inject instance variables into the state of the Stateful widget. We have plenty of egg ideas if you want to create them or if you have ideas, we'd love to hear them!&lt;/p&gt;

&lt;h2&gt;
  
  
  Reusable Code
&lt;/h2&gt;

&lt;p&gt;Wouldn't you hate to see a designer use the same element over &amp;amp; over again, &amp;amp; your code does exactly that? Yeah, that's lame. It so happens to be that designers have very similar logic that developers have when creating reusable items. When designers create 'Symbols' they're actually creating reusable design elements. Parabeac-Core can interpret this &amp;amp; create functions that the developer can reuse. We currently need help supporting parameters as we began the implementation but haven't finished, let us know if you want to pick up where we left it!&lt;/p&gt;

&lt;h2&gt;
  
  
  Dynamic Sizing
&lt;/h2&gt;

&lt;p&gt;When writing Flutter code, it is common to use tools like &lt;code&gt;MediaQuery&lt;/code&gt; so that your UI can scale on different screen sizes. Luckily, Parabeac-Core supports this as well as flex-based layouts with Rows &amp;amp; Columns. We have some contributors who are working on improving this so that it scales from a mobile application to a web or desktop app as well. You're welcome to join the party!&lt;/p&gt;

&lt;h2&gt;
  
  
  Navigation / Prototyping
&lt;/h2&gt;

&lt;p&gt;In tools like Sketch, you can prototype your application where you click a button and it takes you to a new screen. We interpret this automatically &amp;amp; inject &lt;code&gt;Navigator()&lt;/code&gt;s into the code. However, we have some ideas on how to improve this in case you'd like to contribute to this.&lt;/p&gt;

&lt;h1&gt;
  
  
  Happy Hacking!!!
&lt;/h1&gt;

</description>
      <category>flutter</category>
      <category>dart</category>
      <category>hacktoberfest</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Parabeac-Core v1.1  - Prototyping to Flutter code
</title>
      <dc:creator>Ivan Huerta</dc:creator>
      <pubDate>Thu, 17 Sep 2020 19:09:34 +0000</pubDate>
      <link>https://dev.to/parabeac/parabeac-core-v1-1-prototyping-to-flutter-code-2n0j</link>
      <guid>https://dev.to/parabeac/parabeac-core-v1-1-prototyping-to-flutter-code-2n0j</guid>
      <description>&lt;p&gt;We just released Parabeac-Core v1.1 &amp;amp; we added some really cool stuff! See below:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sketch prototyping&lt;/li&gt;
&lt;li&gt;Parabeac Design Language (PBDL)&lt;/li&gt;
&lt;li&gt;Metrics&lt;/li&gt;
&lt;li&gt;Miscellaneous Bug Fixes&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Sketch Prototyping
&lt;/h2&gt;

&lt;p&gt;We added support for prototyping, now you can prototype &amp;amp; create navigation in Sketch &amp;amp; have it directly exported to Flutter. The gif below is an example of prototyping &amp;amp; navigating to the other screens made in the Sketch file!&lt;/p&gt;

&lt;h2&gt;
  
  
  Parabeac Design Language (PBDL)
&lt;/h2&gt;

&lt;p&gt;When we launched, user's quickly told us how much they wanted Figma, but mapping in-between design schemas can be a challenge. So we created a standard, Parabeac Design Language so that any design file could be mapped to PBDL. This makes it very easy to add support for other design files. If we don't support the design program you use, let us know in the comments, make an issue on Github, or reach out to us in the Discord community!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QVvK8i6L--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://kindling-sketch.s3.amazonaws.com/sketch_prototyping.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QVvK8i6L--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://kindling-sketch.s3.amazonaws.com/sketch_prototyping.gif" alt="Sketch prototyping to Flutter" width="600" height="338"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Metrics
&lt;/h2&gt;

&lt;p&gt;We added metrics for us to understand how users are using Parabeac-Core so we know where to focus on. The data we track keeps our users anonymous &amp;amp; we appreciate developers who leave this option on but if you don't feel comfortable, you're welcome to turn them off.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://github.com/Parabeac/Parabeac-Core"&gt;https://github.com/Parabeac/Parabeac-Core&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Parabeac-Core is an open-source project that takes design files &amp;amp; converts them into Flutter code. You can read why we open-sourced this project &amp;amp; the importance of this project being driven by the designer &amp;amp; developer community: &lt;a href="https://dev.to/parabeac/why-we-open-sourced-our-company-3a0i"&gt;https://dev.to/parabeac/why-we-open-sourced-our-company-3a0i&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>design</category>
      <category>prototyping</category>
    </item>
  </channel>
</rss>
