{"id":7872,"date":"2023-05-01T19:32:25","date_gmt":"2023-05-02T00:32:25","guid":{"rendered":"https:\/\/abudinen.com\/blog\/?p=7872"},"modified":"2023-05-01T19:32:26","modified_gmt":"2023-05-02T00:32:26","slug":"snippets","status":"publish","type":"post","link":"https:\/\/abudinen.com\/blog\/2023\/05\/01\/snippets\/","title":{"rendered":"Snippets"},"content":{"rendered":"\n&lt;uses-permission android:name=&#8221;android.permission.RECORD_AUDIO&#8221;\/&gt;    &lt;uses-permission android:name=&#8221;android.permission.INTERNET&#8221;\/&gt;    &lt;uses-permission android:name=&#8221;android.permission.BLUETOOTH&#8221;\/&gt;    &lt;uses-permission android:name=&#8221;android.permission.BLUETOOTH_ADMIN&#8221;\/&gt;    &lt;uses-permission android:name=&#8221;android.permission.BLUETOOTH_CONNECT&#8221;\/&gt;\n\n\n\nFor apk (Android) you need to run the command :\n\n\n\nflutter build apk &#8211;releaseIf you want to split the apks per abi (Split Apk) then run\n\n\n\nflutter build apk &#8211;target-platform android-arm,android-arm64,android-x64 &#8211;split-per-abiFor ipa (iOS) you need to run the command :\n\n\n\nflutter build ios &#8211;releaseFrom the console\n\n\n\nP.S. &#8211;release is optional as it is by default if you need debug build, just replace &#8211;release with &#8211;debug\n\n\n\nyou can find the released APK or IPA files form\n\n\n\nbuild\/app\/outputs\/flutter-apk\/app-release.apk\n\n\n\nRun:flutter create my_appcd my_appflutter analyzeflutter testflutter run lib\/main.dart\n\n\n\nflutter build apk &#8211;release\n\n\n\nminSdkVersion 21\n\n\n\nTools:\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n&lt;!&#8211; Import the component &#8211;&gt;&lt;script type=&#8221;module&#8221; src=&#8221;; Use it like any other HTML element &#8211;&gt;&lt;model-viewer alt=&#8221;Neil Armstrong&#8217;s Spacesuit from the Smithsonian Digitization Programs Office and National Air and Space Museum&#8221; src=&#8221;; ar environment-<span class=\"maquina-leer-mas\">[...x]<\/span><div id=\"premium-content-gate\" style=\"display:none;\" class=\"contenido-premium\">image=&#8221;; poster=&#8221;shared-assets\/models\/NeilArmstrong.webp&#8221; shadow-intensity=&#8221;1&#8243; camera-controls touch-action=&#8221;pan-y&#8221;&gt;&lt;\/model-viewer&gt;<\/p>\n\n\n\n<p>Ionic:<br>$ ionic build<br>$ ionic serve<br>$ ionic integrations enable capacitor<br>$ ionic cap add android<br>$ ionic cap open android<\/p>\n\n\n\n<p>I got the same issue, you have to update ionic to the latest version.<\/p>\n\n\n\n<p>npm uninstall -g @ionic\/cli<br>npm install -g @ionic\/cli@latest<\/p>\n\n\n\n<p>npx ionic serve &#8211;external<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>npm install -g @ionic\/cli @capacitor\/assets<br>git clone  isr<br>cd isr &amp;&amp; npm install &amp;&amp; ionic serve<\/p>\n\n\n\n<p>Considering your use case: You can manually run cordova telemetry off right before you run build commands or provide the &#8211;no-telemetry flag (e.g. cordova build &#8211;no-telemetry).<\/p>\n\n\n\n<p>Tools:<\/p>\n\n\n\n<p>   <\/p>\n\n\n\n<p>3d design api  <br>veo que hay varios floor plan builders con API abiertas<br>en cuanto a la parte de integracion<br>pero no se cual ser\u00e1 mejor<br>ser\u00eda para que los usuarios dibujen sus cuartos <\/p>\n\n\n\n<p>Run:<br>flutter pub get<\/p>\n\n\n\n<p>flutter run -d chrome &#8211;web-renderer html<br>flutter build web &#8211;web-renderer canvaskit<\/p>\n\n\n\n<p>Steps for MIUI 9 and Above:<\/p>\n\n\n\n<p>Settings -&gt; Additional Settings -&gt; Developer options -&gt;<\/p>\n\n\n\n<p>Turn off &#8220;MIUI optimization&#8221; and Restart<\/p>\n\n\n\n<p>Turn On &#8220;USB Debugging&#8221;<\/p>\n\n\n\n<p>Turn On &#8220;Install via USB&#8221;<\/p>\n\n\n\n<p>MTP(Media Transfer Protocol) is the default mode.<br>Works even in MTP in some cases<\/p>\n\n\n\n<p>Set USB Configuration to Charging<\/p>\n\n\n\n<p>How to run flutter apps on android device<br>You need to connect device with USB Cable<br>Enable Developer Option &amp; USB Debugging from device settings<br>If you\u2019re not finding developer option, goto about phone, tap build number for multiple times<br>Execute<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">flutter devices<\/pre>\n\n\n\n<p>to check connected devices<br>Execute<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">flutter run<\/pre>\n\n\n\n<p>to run your app on device<br>How to run flutter apps on Android device wirelessly (remotely)<br>Follow the above step &amp; make sure you\u2019ve successfully run the app<br>Then execute<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">adb tcpip 5555<\/pre>\n\n\n\n<p>Check your device IP address (Make sure, all your device is connected on same network<br>execute<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">adb connect YOURIP:5555<\/pre>\n\n\n\n<p>Remove USB &amp; Execute<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">flutter devices<\/pre>\n\n\n\n<p>&amp;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">flutter run<\/pre>\n\n\n\n<p>&lt;manifest xmlns:android=&#8221;;<br>&nbsp;&nbsp;&nbsp; package=&#8221;com.csdcorp.speech_to_text_example&#8221;&gt;<br>&nbsp;&nbsp;&nbsp; &lt;uses-permission android:name=&#8221;android.permission.RECORD_AUDIO&#8221;\/&gt;<br>&nbsp;&nbsp;&nbsp; &lt;uses-permission android:name=&#8221;android.permission.INTERNET&#8221;\/&gt;<br>&nbsp;&nbsp;&nbsp; &lt;queries&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;intent&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action android:name=&#8221;android.speech.RecognitionService&#8221; \/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/intent&gt;<br>&nbsp;&nbsp;&nbsp; &lt;\/queries&gt;<br>&#8230;<\/p>\n\n\n\n<p>Build.gradle<\/p>\n\n\n\n<p>minSdkVersion 21, targetSdkVersion 30<\/p>\n\n\n\n<p>bm:<br>\/android\/app\/src\/main\/AndroidManifest.xml<\/p>\n\n\n\n<p>return {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8216;statusCode&#8217;: 200,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8216;headers&#8217;: {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8216;Access-Control-Allow-Headers&#8217;: &#8216;Content-Type&#8217;,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8216;Access-Control-Allow-Origin&#8217;: &#8216;*&#8217;,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8216;Content-Type&#8217;: &#8216;application\/json&#8217;,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8216;Access-Control-Allow-Methods&#8217;: &#8216;OPTIONS,POST,GET&#8217;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8216;body&#8217;: json.dumps(response_from_joi)<\/p>\n\n\n\n<p>I&#8217;m trying to implement RevenueCat In-App Subscriptions into my Expo managed app, and to test the implementation I need to do it on a real device.<br>So far, I ran:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">expo install expo-dev-client expo install react-native-purchases eas build --profile development --platform android <\/pre>\n\n\n\n<p>I downloaded the development build and installed it on the device, then I ran:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">expo start --dev-client<\/pre>\n\n\n\n<p>Please follow the below steps:<\/p>\n\n\n\n<p>Go to your react-native Project then go to the android directory Create a file with the following name:<br>local.properties<\/p>\n\n\n\n<p>Open the file and paste your Android SDK path like below:<br>For windows users:<\/p>\n\n\n\n<p>sdk.dir=C:\\\\Users\\\\UserName\\\\AppData\\\\Local\\\\Android\\\\sdk<br>or (for newer versions of Android Studio \/ IntelliJ IDEA):<\/p>\n\n\n\n<p>sdk.dir=C\\:\\\\Users\\\\USERNAME\\\\AppData\\\\Local\\\\Android\\\\sdk<br>Where USERNAME your PC user name. Also, make sure the folder is sdk or Sdk.<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<p>sdk.dir=C:\\\\Users\\\\USERNAME\\\\AppData\\\\Local\\\\Android\\\\sdk<br>or:<\/p>\n\n\n\n<p>sdk.dir=C\\:\\\\Users\\\\USERNAME\\\\AppData\\\\Local\\\\Android\\\\Sdk<br>For Mac users:<\/p>\n\n\n\n<p>sdk.dir = \/Users\/USERNAME\/Library\/Android\/sdk<br>Where USERNAME is your OSX username.<\/p>\n\n\n\n<p>For Linux (Ubuntu) users:<\/p>\n\n\n\n<p>sdk.dir = \/home\/USERNAME\/Android\/Sdk<br>Where USERNAME is your linux username (Linux paths are case-sensitive: make sure the case of S in Sdk matches)<\/p>\n\n\n\n<p>In case this doesn&#8217;t work, add ANDROID_HOME variable in &#8220;Environment Variables&#8221; as C:\\Users\\USER\\AppData\\Local\\Android\\Sdk<\/p>\n\n\n\n<p>enter image description here<\/p>\n\n\n\n<p>Go to your React-native Project -&gt; Android<br>Create a file local.properties<br>Open the file<br>paste your Android SDK path like below<\/p>\n\n\n\n<p>in Windows sdk.dir = C:\\\\Users\\\\USERNAME\\\\AppData\\\\Local\\\\Android\\\\sdk<br>in macOS sdk.dir = \/Users\/USERNAME\/Library\/Android\/sdk<br>in linux sdk.dir = \/home\/USERNAME\/Android\/Sdk<br>Replace USERNAME with your user name<\/p>\n\n\n\n<p>Now, Run the react-native run-android in your terminal.<\/p>\n\n\n\n<p>If I manually add this to build.gradle it works.<\/p>\n\n\n\n<p>buildscript {<br>&nbsp;&nbsp;&nbsp; ext {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; kotlinVersion = &#8220;1.6.0&#8221;<br>&nbsp;&nbsp; }<br>}<br>Then I needed to follow this step as well: <\/p>\n\n\n\n<p>ionic integrations enable cordova &#8211;add<br>Error: Source path does not exist: resources\\android\\icon\\drawable-hdpi-icon.png<\/p>\n\n\n\n<p>[Error: No Java files found which extend CordovaActivity.]<br>remove : cordova platform rm android<br>add : cordova platform add android<\/p>\n\n\n\n<p>sdk.dir = \/home\/a\/Android\/Sdk<\/p>\n\n\n\n<p>local.properties<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>$ cd Ionic-foder<br>&nbsp;&nbsp;&nbsp; $ npm install &#8211;save<br>&nbsp;&nbsp;&nbsp; $ ionic cordova platform add android<br>&nbsp;&nbsp;&nbsp; $ ionic cordova build android<\/p>\n\n\n\n<p>ionic cordova build &#8211;no-telemetry android<\/p>\n\n\n\n<p>npm install -g ionic@latest<br>npm install -g cordova@latest<br>npm install -g cordova-android@latest<\/p>\n\n\n\n<p>export CAPACITOR_ANDROID_STUDIO_PATH=\/opt\/android-studio\/bin\/studio.sh<\/p>\n\n\n\n<p>In your ionic project root, you should have installed npm install @capacitor\/core @capacitor\/cli with the &#8211;capacitor option, please try the following:<\/p>\n\n\n\n<p>install npm install @capacitor-community\/electron<br>run npx cap init<br>ionic build<br>npx cap add @capacitor-community\/electron<br>npx cap open @capacitor-community\/electron<\/p>\n\n\n\n<p>Set environment variable&#8211;<\/p>\n\n\n\n<p>Step1- Run: nano ~\/.bashrc in terminal.<\/p>\n\n\n\n<p>Step2- Add export CAPACITOR_ANDROID_STUDIO_PATH=&#8221;path of android-studio\/bin\/studio.sh&#8221; in .bashrc file.<\/p>\n\n\n\n<p>Step3- Run npx cap open android in terminal.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">class RecognizedCheckDataService private constructor(context: Context) { private var context: Context? = null init { \/\/ default constructor this.context = context recognizedCheckDataDir = AndroidFileUtil.getInternalStoragePath(context, RECOGNIZED_CHECK_DATA) }<\/pre>\n\n\n\n<p>cd android &amp;&amp; .\/gradlew assembleDebug<\/p>\n\n\n\n<p>sudo ionic capacitor copy android<\/p>\n\n\n\n<p>&#8220;ios&#8221;: &#8220;sudo ionic build &amp;&amp; npx cap sync ios &amp;&amp; npx cap open ios&#8221;, &#8220;android&#8221;: &#8220;sudo ionic build &amp;&amp; npx cap sync android &amp;&amp; npx cap open android&#8221;,<\/p>\n\n\n\n<p>I was having this issue and the way I worked out to do this:<\/p>\n\n\n\n<p>You need to add android first:<\/p>\n\n\n\n<p>ionic capacitor add android<br>ionic capacitor copy android &amp;&amp; cd android &amp;&amp; .\/gradlew assembleDebug &amp;&amp; cd ..<br>Then your apk will be at:<\/p>\n\n\n\n<p>android\/app\/build\/outputs\/apk\/debug\/app-debug.apk<br>If you want to run on device directly from command line:<\/p>\n\n\n\n<p>ionic capacitor copy android &amp;&amp; cd android &amp;&amp; .\/gradlew assembleDebug &amp;&amp; .\/gradlew installDebug &amp;&amp; cd ..<br>Note: It doesn\u2019t work without entering the android directory<\/p>\n\n\n\n<p>I hope that helps!<\/p>\n\n\n\n<p>flutter build web &#8211;profile &#8211;dart-define=Dart2jsOptimization=O0<\/p>\n\n\n\n<p>flutter build web &#8211;profile &#8211;source-maps<\/p>\n\n\n\n<p>Webpack?:<br>{<br>&nbsp; &#8220;appId&#8221;: &#8220;com.example.app&#8221;,<br>&nbsp; &#8220;appName&#8221;: &#8220;EnglishColor&#8221;,<br>&nbsp; &#8220;bundledWebRuntime&#8221;: false,<br>&nbsp; &#8220;webDir&#8221;: &#8220;dist&#8221;,<br>&nbsp; &#8220;hideLogs&#8221;: false,<br>&nbsp; &#8220;loggingBehavior&#8221;: &#8220;debug&#8221;,<br>&nbsp; &#8220;includePlugins&#8221;: [&#8220;SplashScreen&#8221;],<br>&nbsp; &#8220;plugins&#8221;: {<br>&nbsp;&nbsp;&nbsp; &#8220;SplashScreen&#8221;: {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8220;launchShowDuration&#8221;: 1<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp; }<br>}<\/p>\n\n\n\n<p>npm run build<\/p>\n\n\n\n<p>cd android\/<\/p>\n\n\n\n<p>npx cap sync<\/p>\n\n\n\n<p>I think the question was if it is possible to use a script tag with two or more types at the same time (e.g. something like&nbsp;type=&#8221;module, txt\/babel&#8221;). As far as I know the answer is NO.<br>JonDotsoy&#8217;s answer helps with reduce typing&nbsp;React.createElement&nbsp;over and over again but even with such a &#8220;variable shortcut&#8221; it&#8217;s not as comfortable as JSX when using larger templates with nested elements because&nbsp;h(&#8216;div&#8217;, {}, &#8216;hello!!&#8217;)&#8230;&nbsp;is difficult to maintain in such cases.<br>The only way I found to combine native browser module support and in-browser Babel for JSX without using any build tool is this &#8230; a rather dirty hack that uses&nbsp;eval&nbsp;and should not be used for production apps:<br>index.html<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;body&gt; &lt;div id=\"app\"&gt;&lt;\/div&gt; &lt;!-- Scripts ------- --&gt; &lt;script src=\"vendor\/js\/babel.min.js\"&gt;&lt;\/script&gt; &lt;script src=\"vendor\/js\/react.development.js\"&gt;&lt;\/script&gt; &lt;script src=\"vendor\/js\/react-dom.development.js\"&gt;&lt;\/script&gt; &lt;script src=\"app\/app.js\" type=\"module\"&gt;&lt;\/script&gt; &lt;\/body&gt; <\/pre>\n\n\n\n<p>app\/app.js<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">import ComponentOne from \".\/ComponentOne.js\"; let template = <\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"> &lt;div&gt; &lt;h1&gt;Heading&lt;\/h1&gt; &lt;hr \/&gt; &lt;ComponentOne msg=\"MsgText-ComponentOne\" \/&gt; &lt;\/div&gt; <\/pre>\n\n\n\n<p>; const App = () =&gt; { return ( eval(Babel.transform(template, { presets: [&#8216;es2017&#8217;, &#8216;react&#8217;] }).code) ); }; ReactDOM.render( React.createElement(App, null), document.getElementById(&#8220;app&#8221;) );<br>app\/ComponentOne.js<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">import ComponentTwo from \".\/ComponentTwo.js\"; let template = <\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"> &lt;div&gt; &lt;h2&gt;This is ComponentOne&lt;\/h2&gt; &lt;p key=\"2\"&gt;Property \"msg\" content: {props.msg}&lt;\/p&gt; &lt;ComponentTwo msg=\"MsgText-ComponentTwo\" \/&gt; &lt;\/div&gt; <\/pre>\n\n\n\n<p>; const ComponentOne = (props) =&gt; { return( eval(Babel.transform(template, { presets: [&#8216;es2017&#8217;, &#8216;react&#8217;] }).code) ); }; export default ComponentOne;<br>app\/ComponentTwo.js<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">let template = <\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"> &lt;div&gt; &lt;h2&gt;This is ComponentTwo&lt;\/h2&gt; &lt;p key=\"2\"&gt;Property \"msg\" content: {props.msg}&lt;\/p&gt; &lt;\/div&gt; <\/pre>\n\n\n\n<p>; const ComponentTwo = (props) =&gt; { return( eval(Babel.transform(template, { presets: [&#8216;es2017&#8217;, &#8216;react&#8217;] }).code) ); }; export default ComponentTwo;<\/p>\n\n\n\n<p>&lt;script src=&#8221;; crossorigin&gt;&lt;\/script&gt;<br>&nbsp;&nbsp;&nbsp; &lt;script src=&#8221;; crossorigin&gt;&lt;\/script&gt;<br>&nbsp;&nbsp;&nbsp; &lt;script src=&#8221;;<br>&nbsp; &lt;\/head&gt;<br>&lt;body&gt;<br>&nbsp; &lt;div id=&#8221;mydiv&#8221;&gt;&lt;\/div&gt;<br>&nbsp; &lt;script type=&#8221;text\/babel&#8221;&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function Hello() {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return &lt;h1&gt;Hello World!&lt;\/h1&gt;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ReactDOM.render(&lt;Hello\/&gt;, document.getElementById(&#8216;mydiv&#8217;))<br>&nbsp; &lt;\/script&gt;<\/p>\n\n\n\n<p>&lt;div id=&#8221;output&#8221;&gt;&lt;\/div&gt;<br>&lt;!&#8211; Load Babel &#8211;&gt;<br>&lt;div id=&#8221;mydiv&#8221;&gt;&lt;\/div&gt;<br>&nbsp;&nbsp;&nbsp; &lt;script src=&#8221;; crossorigin&gt;&lt;\/script&gt;<br>&nbsp;&nbsp;&nbsp; &lt;script src=&#8221;; crossorigin&gt;&lt;\/script&gt;<br>&lt;script src=&#8221;;<br>&lt;!&#8211; Your custom script here &#8211;&gt;<br>&lt;script type=&#8221;text\/babel&#8221;&gt;<br>&nbsp; const getMessage = () =&gt; &lt;h1&gt;Hello World!&lt;\/h1&gt;; document.getElementById(&#8220;output&#8221;).innerHTML = getMessage();<br>function Hello() {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return &lt;h1&gt;Hello World!&lt;\/h1&gt;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp; ReactDOM.render(&lt;Hello\/&gt;, document.getElementById(&#8216;mydiv&#8217;))<br>&lt;\/script&gt;<\/p>\n\n\n\n<p>&lt;script src=&#8221;;<br>&lt;script text=&#8221;text\/babel&#8221;&gt;<br>&nbsp; var input = &#8216;const getMessage = () =&gt; &#8220;Hello World&#8221;;&#8217;;<br>&nbsp; var output = Babel.transform(input, {<br>&nbsp;&nbsp;&nbsp; presets: [&#8216;es2015&#8217;]<br>&nbsp; }).code;<br>&nbsp; console.log(output);<br>&lt;\/script&gt;<\/p>\n\n\n\n<p>Go to the index.html file and import the script<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;script src=\"\"&gt;&lt;\/script&gt; <\/pre>\n\n\n\n<p>Then, in the file where dwolla is being imported, set it to a variable<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">const dwolla = window.dwolla;<\/pre>\n\n\n\n<p>Nomodule cdn import ionic flutter driver wasm<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>&lt;uses-permission android:name=&#8221;android.permission.RECORD_AUDIO&#8221;\/&gt; &lt;uses-permission android:name=&#8221;android.permission.INTERNET&#8221;\/&gt; &lt;uses-permission android:name=&#8221;android.permission.BLUETOOTH&#8221;\/&gt; &lt;uses-permission android:name=&#8221;android.permission.BLUETOOTH_ADMIN&#8221;\/&gt; &lt;uses-permission android:name=&#8221;android.permission.BLUETOOTH_CONNECT&#8221;\/&gt; For apk (Android) you need to run the command : flutter build apk &#8211;releaseIf you want to split the apks per abi (Split Apk) then run flutter build apk &#8211;target-platform android-arm,android-arm64,android-x64 &#8211;split-per-abiFor ipa (iOS) you need to run the command : flutter build ios &#8211;releaseFrom &#8230; <a title=\"Snippets\" class=\"read-more\" href=\"https:\/\/abudinen.com\/blog\/2023\/05\/01\/snippets\/\" aria-label=\"Read more about Snippets\">Leer m\u00e1s<\/a><\/p>\n\n        <p class=\"social-share\">\n            <strong><span>Sharing is caring<\/span><\/strong> <!--<i class=\"fa fa-share-alt\"><\/i>&nbsp;&nbsp;-->\n            <a href=\"https:\/\/www.facebook.com\/sharer.php?u=https%3A%2F%2Fabudinen.com%2Fblog%2F2023%2F05%2F01%2Fsnippets%2F\" target=\"_blank\" class=\"facebook\"><i class=\"fab fa-facebook\"><\/i> <span>Share<\/span><\/a>\n            <a href=\"https:\/\/plus.google.com\/share?url=https%3A%2F%2Fabudinen.com%2Fblog%2F2023%2F05%2F01%2Fsnippets%2F\" target=\"_blank\" class=\"gplus\"><i class=\"fab fa-google-plus\"><\/i> <span>+1<\/span><\/a>\n            <a href=\"https:\/\/twitter.com\/intent\/tweet?text=Snippets&amp;url=https%3A%2F%2Fabudinen.com%2Fblog%2F2023%2F05%2F01%2Fsnippets%2F&amp;via=YOUR_TWITTER_HANDLE_HERE\" target=\"_blank\" class=\"twitter\"><i class=\"fab fa-twitter\"><\/i> <span>Tweet<\/span><\/a>\n            <a href=\"http:\/\/www.linkedin.com\/shareArticle?mini=true&amp;url=Snippets\" target=\"_blank\" class=\"linkedin\"><i class=\"fab fa-linkedin\"><\/i> <span>Share<\/span><\/a>\n            <a href=\"https:\/\/wa.me\/?text=Snippets https%3A%2F%2Fabudinen.com%2Fblog%2F2023%2F05%2F01%2Fsnippets%2F\" target=\"_blank\" class=\"whatsapp\"><i class=\"fab fa-whatsapp\"><\/i> <span>Share<\/span><\/a>\n            <w>2265 words 134 views<\/w>\n        <\/p>","protected":false},"author":1,"featured_media":7868,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-7872","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sin-categoria"],"_links":{"self":[{"href":"https:\/\/abudinen.com\/blog\/wp-json\/wp\/v2\/posts\/7872","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/abudinen.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/abudinen.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/abudinen.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/abudinen.com\/blog\/wp-json\/wp\/v2\/comments?post=7872"}],"version-history":[{"count":15,"href":"https:\/\/abudinen.com\/blog\/wp-json\/wp\/v2\/posts\/7872\/revisions"}],"predecessor-version":[{"id":7887,"href":"https:\/\/abudinen.com\/blog\/wp-json\/wp\/v2\/posts\/7872\/revisions\/7887"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/abudinen.com\/blog\/wp-json\/wp\/v2\/media\/7868"}],"wp:attachment":[{"href":"https:\/\/abudinen.com\/blog\/wp-json\/wp\/v2\/media?parent=7872"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/abudinen.com\/blog\/wp-json\/wp\/v2\/categories?post=7872"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/abudinen.com\/blog\/wp-json\/wp\/v2\/tags?post=7872"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}