From ebff0960aea619197086b9f3992063a5fb86961a Mon Sep 17 00:00:00 2001 From: Eduardo Folly Date: Mon, 12 Feb 2024 19:48:21 -0300 Subject: [PATCH] Updating site. --- .github/workflows/main.yml | 45 +++------ assets/icons/docker.png | Bin 0 -> 7625 bytes assets/icons/github.png | Bin 10254 -> 4237 bytes lib/main.dart | 197 ++++++++++++++++++++++--------------- pubspec.lock | 96 +++++++++--------- pubspec.yaml | 8 +- 6 files changed, 181 insertions(+), 165 deletions(-) create mode 100644 assets/icons/docker.png diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index b6a6eb6..c634832 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -4,54 +4,34 @@ on: branches: [ main ] jobs: - ######## - # Boot # - ######## - boot: - name: Boot + build: + name: Build runs-on: ubuntu-latest - timeout-minutes: 5 - outputs: - version: ${{ steps.version-step.outputs.version }} + timeout-minutes: 20 steps: - name: Code Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Get Pubspec Version id: version-step run: | export VERSION=$(grep 'version:' pubspec.yaml | cut -c 10- | cut -f 1 -d '+') - echo "version=$VERSION" >> $GITHUB_OUTPUT + echo "VERSION=$VERSION" >> $GITHUB_ENV - name: Check if version is used run: | - URL=$GITHUB_API_URL/repos/$GITHUB_REPOSITORY/releases/latest - LATEST=$(curl --silent "$URL" | jq -r .name) - if [ "$LATEST" == "v$VERSION" ]; then - echo "Version already used: $VERSION" + URL=$GITHUB_API_URL/repos/$GITHUB_REPOSITORY/releases/tags/${{ env.VERSION }} + echo "$URL" + CODE=$(curl -s -o /dev/null -w "%{http_code}" "$URL") + if [ "$CODE" != 404 ]; then + echo "Release '$VERSION' already exists. ($CODE)" exit 1 fi - - ########## - # Deploy # - ########## - deploy: - name: Deploy - needs: [ boot ] - runs-on: ubuntu-latest - timeout-minutes: 20 - permissions: - contents: write - steps: - - name: Code Checkout - uses: actions/checkout@v3 - - name: Flutter Environment uses: subosito/flutter-action@v2 with: channel: 'stable' - cache: true - name: Flutter Pub Get timeout-minutes: 2 @@ -70,11 +50,12 @@ jobs: - name: Creating a GitHub Tag uses: mathieudutour/github-tag-action@v6.1 with: - custom_tag: ${{ needs.boot.outputs.version }} + custom_tag: ${{ env.VERSION }} + tag_prefix: '' github_token: ${{ secrets.GITHUB_TOKEN }} - name: Create a GitHub Release uses: ncipollo/release-action@v1 with: - tag: v${{ needs.boot.outputs.version }} + tag: ${{ env.VERSION }} token: ${{ secrets.GITHUB_TOKEN }} diff --git a/assets/icons/docker.png b/assets/icons/docker.png new file mode 100644 index 0000000000000000000000000000000000000000..5e7086b1db36a087754365fd9cec436a09f74bf8 GIT binary patch literal 7625 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 literal 10254 zcmZWvWn5I>^QNS0k?!v9Sem7~lrAYL=|vC_1Qu92lu%$vk&>2gkcP}zzuuM1niioOQcJL(u*_ND!bSOF zixtZ~`~I@%P>X-wg&?w@Sbqo%Rin7sFbNtG@`%~v?Vsd=8;!v*eTUV-bS|P)0u3ad zi!u8>sjO5)qL}qt{>@q(g@Y92o7_1FdNLPLr4jan6Up((AlhChe$5TJmE>)R%UgVc z9BWkc{S`h@An^JAXQmHvCa7cvlf*aC z6|77#G9LJ_{D)L$=FE&}YeBKE83FB2VnrE7Qj&s2eTHekghF!cM&7K_VS#tW$Qt-)6 zM0=K~)21YQ=xmY>rAPmS=7g+|yB90+bYzZJz0(kq)`i7*G2IkP`sfan5Dfc^rjQ-L zfv{<2B3dRBvIB=LUHbR3B_z~h;_Omnhn@}tuL_t0NV_wNH|)owX-oc~#?!M3k5}|) ziA$Ra2_Pjc1k)K!V<~naOHUAz?W;utZW8#K`!Xw<1THY*`V=$5daVCx@$W|A>bS{bUP+Sscp7BhZXco_@uPByRXV2lk z%A~F!M3|gy)dVLxblwK=6a6v%F`b=}p+PbZ^Z863M5x0%h8!)HAftp0Ouw|9M5C15 z?g?sj<30y*mf)+GiTE_cNtd(Fs2w4yd4@9Je~Pk+{lc+d&4N zYM1iyJqyNJr4?f0O(AIJ_>(w%!fEz%ZqQGX{ZHP#ih8_06O(^BcNx$=^g=YYBIY?K zB9fBj=R_I*HUgZTmbUj^H0a)6sLh}(BFg-D5_vsnw$k_36eebyz9}U}t5a%1$kS*3 z0>8VIxMJo-wyBS*3ohcz+m=6)wB`MbGQM30m=m%Mnw~Iy&c8STq2HKBJOp()-lS4M z%Wcj!)Qoi%?qYPI+#?fwfh{=&QkuGA5g-ner9EC>H|@bn%E;nG-rAh_aN0REZ^E@C zIhUjUold+|(3lI`ggSu<1vUeHPD4^_3C^xMT)frrbK-e3F_(UpaUmjDP4URrFmX;W z+ckoy6ti`fKigQSKMeXxRT6H$^p2vYrD~jZN6T)loA2Z%*6ew#8FmzcnUceo+ag2P z%Q)VHYtpr>$qduWgJ_Jk))78Mkx<@@<7x}vqVvJvO$Ie%yB6n4Y^vytmr(Jlw-En1 zObrD@7%>>*da>y)GonqJFLPb}?Dt z;%3xdLYw-jp$ebGHLdE70WL4Q_K_Gw`c@+9p(Y}4T?K_fY|(Yxxc@k)b7ABv7(B1y zJWuXve(0LGH=MPc>&O?G~h~UxT_{(MdGWe(^W&+`oNp-B&dG z*Te(EdV3LaZ!0+zOPhKvJH$#`VL+QuIgR`CuOOlZsvxTK#jD%Fw2Q$@PU<{at*(P} ziIw0qebNJeLAb0KkDk)>__X;ZCz6szCoxp#Uy19Yf^66QUoieGU0{YT$P{0p$Y6GF z>Ags2)Izm#TGUR6sNxcr_vOIt7Rx|!*zAh@kd|1n? zob8FvK)$dkg;w*+?|gR)iCSAU20qik80i*OLY76Tk9&ELQ+D*e?8MS(=TX|Ok;lt- z!2l!t8tB_!gW8^DEYs4PE_c2&br#scsi7nj%wa2$oqX{)26*H?x78mvX9m5AFJ8{K znt8zd`g(uPQ#|XuqL?8dq7`?Qf9F)S4Rb$NfVjvdq3Djoo27>A7cODGiFw2Y$MP|p z*`ePu?WDYSlI4dx8CyNQi2b;+TH(a;hC%I^NJbLnxQddJNX#e)m%x=nt1mYG>ijH0 zwAlWs?oxC9KjF^sJ*s2N(K)d8@bYP~Z+}4iw8TfaO%>Af?#6TRXy?pYp;gT#dHi%^ zKkAub!ifsq741&AefN)M?_2-586Mpu6{+~bElx=+Et4FauNEZMZnt+ z?d?CtRx?c56&s04vh;{PWw*DYI+(O%GVm8*9%h9OGJ2yu5Z<_Jr(tEBGAu6-kPLId zde08GKEBONa&St5_3CwkkNSbop(Ye0p0~0}3Q?8x1wj%k2KeGXlM^C@a4d+el)OOm zTQn`{;>&*U=%!w$dxmlc5TzYx9 zY5!9Gj}GRbbXGILpxv+CtLg_h4Q+HtopAD5KD);|JW)pFjp(fqLr}0mT~E@y@LEda zeW=cNa^f$Bv64wDKqcW9-E)FnNg=W{jfrY+fbTB9;?g})Dp>jQ)8e>1E%0wMgiM6Y z!|lHH*M}YYwymdU1FqJ<>JB|dUrlzmCwY7)c_T#HYFft|o269;exca|!T`)(dxhEe z!<|u4*1%{TR7$dw64x}YdIS2nX)|Ep~XM2W^K9#u-0!4`>(^Skp3W7CcJLuMX10$hqaJmz8L8lqp- zT6f!LmVJ3+gkrFiKJ;*<$_Wn4G9S;)TNrmqEx*q7m~;btn$+MBQE)1$idF_KP>g6V zUfl#9cOdDVY%tEty%JsKiTuw!k6Zooc?FRVut&jfMqqA{?3rOo)tJP`PwkRqRS&%%61d-mi?}q^Kbln>PB*<_BvQ#B8L)S4-E;m zJ`|Q+!pRkM|m3HHNR(3%ruoU|I zMP_*muhB!Mny35d^Vcz1!_uPMYvIQ4*SJzqzVEh16g>B~;^DWn`Hx927E6Nu=gYHY z;J`qE#zR?AV3}x(^_?3KdbvRxVyEr$7S!>hXPyhKT~5)=kGjRzuqKx~=#0({VQx%5 zd~V>rkYHU~HhF8$<>W6QK5nld2a4#Dn2uNCayspL_0T2+E_Q0WitbfQ%Y@)AbAM0} z>rA}@KMb__QJgpy{J!2LB7C`YH?Z{v>wMRULX5;;%^P>dg#RI4XI-a7q+7>U^{@O1 z!>QlADdObQRIm%YMdsvqXdC(SAH4-(rAB@E1}O@zSeti|h7D@58C3Ue~EpDap`7EboQ!~Mr4pAOcgv>at|OIEL#zV?zrscee3qo1xr03qY(n**A4^WS&3 zcpa%%qaG%^qbi9_@7F*t`ijbT@L6U~Ee4z3E2+HbW0(zuYb9-@S4FHuUd)UTLNA@_ z*f^9VboQPe8DU{76-06<%|0_%(=6&nPher+S%^T%R0t#=)Ob9ha;_rZimY zi{E+Qth@dIX4GIlGTb|=$Xuh0e)rfrc1g&7kK=WORAtXicA#!?aDh4Y9E9y!=DOCd zcFk~XvI>Nk1}06i?)N(@8X^DBDDBrNysWspF{a|I`>;C8Wn)XYZ56lZ(mMrX2Delsth zg-~#Qq>rR9Q4z|(6j84PaE;3EaFTj(2Qb@EK9X6z*4!15(izKKPhs(zu*`tk@xx~j^~p4ijSqSsN6v>8}tCO#BEi>5lG zGtn?H(Fr5EvUTixKjW?eFo9+M6+_qdMc0>2;U6PO&vM3vvZ5-dAndw{x?@3k$)E+q zBh4R{DUSD?PxSF!`)H65mf1-AoJSOC^B>}WM7Y2BMUe{sq5PRo!IzJIDE;S0YO~FT z>RU`@{UQKpjwUC&yU*z@rqO@a>63NGRFUnYOm@06o*D$Tpg+Iy)49cwIlGducZRTl z07h9MaU>1mQAeg5o;N{Bhu;1#uulgDV?J{ZL@Yq5GVZpQkh0=P^I&9)sIpx76{YR|7YK z^rI#vxq$cDsHS80Xmow$0tBo2`|>R+Gy_vvvmWq7k|sAxO1#aRkTqJiBjsw6X~48m zZK(=r^|Nvratss}V`Z&XcBv;Ep3@1#U z>xIKuevjz#5#_;Txdgce-@cE-Elgk`@AYIA=1NpyDZ!jlA&^hK(&h2z3&TQjOCm8P z%eEl(KoMb%hwLkx!~!L9DQMP*jCp5lr4OkbJ?wtgmnk#S0aJA>DA`R8*C$5~zlf{& zrIEMfpasBs`c;jM`WoTFLG^zKB_hm{$BT=hAUCe5T@t~ErlY}Vu=VcCLdkD3*uej6 zwbc+6aZ4kW5y5btYW(q$@ftlA0cj+UY(dJEMoeEsL}u`AebVEmTDuF}B-+BMaCtso zuFNfqj70%Au}ubA^(JSstZ1S-kmk=^rc5x=VM&WzieoW;!@gSCy!XEZn|2OkP z&nOwu7)yvZ@W7rNMZiG=GP+mm5|G9hyM>jNk^1XF$}tWZeXK#uqz(LIpYeS(xHKnV<6sgRU2LS?EnbV|A;0Tu1H(P%P&cLscYN zR*^J~<8}_6jMt}RepN@zV?S-_&F;42J^Et+`%_{^5QqQAdN?=x!bV{m5g8c6Z#o6; zTAi%mjjmyySj;AZkJ{``jbG!>F|bsEI!pOK{I-r(BZxczPQj$aAc z*{;supCN>nQ<2Jc%ES;&zHn8Z>JqHkl{Q26f7s$s?N-LPDA<4xke3 zNFL)@QZ4{_T-<;JIuIRyF3yg`jL=QX#7DX9)l3e@Kh_3O)8(A{)s98rhn>KhkQ#Kx zVAIlYi8KZGIz93s!ohThHjs=(r!rF%Jc@CAJlY$koge!vY8 z=SE_Bs{xtx)L7@!d46G0+gV8SA~E&-^T1&YftD_BIjm+?gI+5>75Jzs|iv{{Zb-XMr z-q>>7>$~lN{M$|^OfpC5B*YLWOA=C{)L!=o|QD=aU#W?=|THgjvi*3 znGMTXicXUA5ROVa^ymIZB28WSkJ>+CWej`!LX*n4>n=fk*s>`ar0rJPauIF~U$o+8 z0G{z$!05ax?GYQ0L>c`dDx@T6SbqzfxsSTJWWV;BH<$OS#*asS1UHb(2ug!C!R8mpa%F#hANa zm0*h-`>yzEeJJZ#vCO>nYrQ=d-%6pALyGqspdhtD@3axnH2LKQiJ;|01_x6Sj7uh* zLPZ@a>bAV~it<9Hxbn@nE~_dBq(%0~M=)6dW$;?m3FGmfr2ys|=e!{VDQoo5MyNwD z%h9J(WBA7HPYdl~W>B(O#Reu^%!nS4fTJ%K;`*F73H9&Ow@(iCZRvHDv`0fg5K~?} zpSI(8jv3~v*lNrlBgMFevs z9;!hz=R{~%Nn58P0&R1X4wIEZ8{725SqsV6TMg89-DK+=h0hGAN&BMR$lXhH1 zQO0$Ff-Tl4(-wic>b=2cL}@CiT^P>@u&FTotK^X8#CmS7GthoWy`5PK;Nn^)u&Em~ zgaIA$c4-s7FiZ5Ma;p|`$U7E3lb`(lb)eSp6X0RjSvM>G{EE30EqJ6MVJ;n{<{c)f z7XFWD@Px#2gO_8sTHN?Yty=KeZVZdanXc}J0i!xb9#{c|F_EB_983}AEIsT*&fH(? z!Fu+#2e(cg%N|avKSIywgs=EB?TD%lKjbP1;ld<12US0fhzbQcK`_f1c+XN-S5OlE zL9=gsbC0Ojg~LJc_3R=F`}Suz%GnE-hn9|=A)TFKI<71`_skl82}H(!w_N+<^eFDv z-Vhvb_INZb$KApgemJB}rs92)-?Y((zmbdNBc`!#6(OPZ^&0kDRH}hg9fd6B->gBt zr>5Tcgu5+%kMZ7bEk$SaHP&i)a%fH|*tGHFuip$LH%?r3(=9WN&wW>_YNh?U$lY?! zU*i$(-y_B{YVU%tXdxhy6!JdP@68*cZ`F}#fR)PCwPknX z1w1DUoH)$1r3g6AzmrDfn&5ghvM&@{&=jC=x#%p?+l%+j#ezzhrB7 z8Q`}9Y)zm888wSE2WqGnyawx=lq&Hdh3#>^yGI_?0;71guJR{w4b4*qjG(1>^xLk8 z%p55%{kJUX){ev#PAcigI}=ZU6;m=n!Z+nH_8GrxoU687zgP3E9QZc0JLpbkCsK>% zm_W<+v%V?1K?jCcS>~zU&qs8h;C#??HGJ)V{l!$VUN1y7)x;|*nBrMn@I;%JT_cf` zxSx1#htVq&1y8BUkayp9@_Gb@c>2Bh!+J#O4PI_)eHXUukT^GTI*d2fvMI15nZ1tg z57JS-vS<{^kv`?Zdj=+>c9DvATb}of&gHtL+Mb0Vf^=%{_^qCnPXO&u1y_phkryJi zuiTi|)JXI~WV{`P2l)=&(6uuabpkJhr$XhnTdD4DjYMXAH7=t&lP_Az6}EO`n5U^8_nIg)jF|F~Xsai+91xxpmp`sRZq8gOr^G zBA(Cp%KdR_0%AA;PCDSl1L{`lmxSPI`rSg|Opz){c-QB|YFN&*E-x+ae44+Gzxazf z|80$NDA9xzq7l_8M2ev}2n-ekoYee#{n9l{;MRv0f5?=TBm#Wo#9^2%|iB|H-VIqy1)| zimADY`T~*omc(jm-?+U(mn9hc7sY_$KT}R8&ZDW2hnhq#!n&}SIL!K?zWAz?jv5Q& z?#;H!!F}(jZK5l~e_P{4)FYieX`jg&M3IQX3}#rf9APO1Dc>Q)z}*r`<=yac@!kNJ zdF&$8=MA%t_bLx2K`3_T+nFLoL!#%bSd!4q*2>d2sQT{2muK=2tJGImd69@g(cc|0AKOrdS zRm$M$%Af!q-LsQkD+bgEMSFNQDEgMATcH+zZRKsji3%wmmsHv7d@H3i0 z-w}oOwWZq&D|yil(x1;p{#saek)Mid6}`M4Kk*YDyW|mokx_&GF}F~vBQg<6r>Z%K zU|4y_5hWTj<9j`dkh1KPalaqpiMv0$MkRh{d)U++bcPPBE=uRKS_P8Q+VeCq)=#%Y zBXlpPfT^-0p_w!%(jBt*igYQssQ7;E{s6}BI}bf9dSZb3EhkCR033GA=tgKgcFOd( zcjr0271Oitr7hKbBnPNGVj29g^NX3Qty)_ZY+>LfkCLVM#@96d#RHR8zX#6WtMGIs zA;6#0TedkFFT@ApP=>2|&xyULLZ-L?_IE#j<+=zXxP(_)tepgN9i^32@Zi?WXanf0 zxB2`fkXp*4+`mp5&+LV#%s;qzP$8ne0=fUtv(&x_?t6FvA(}>Dh0x6PV)+8Z|k zZIF96PLgKxBOS~&Tx?SV|Grsq$l2+YLF`38Ow!U6kCbJ9#kn`0*U31D_79tWa7HV- zRI^==b8FCj0GtU#q_IA<)LP;d{xJBvp#PEjJ>@W!Yj`ls%uvE=8@-u+quZ`re(E3PWZMuCMCUiM8 zKxt37HXGFN+{!&T1vO@~wblD9wP--Yoa{#8v+8~Q{^>vSMccG8B9n!`CTFhD0Aqu! zGw{8#uw`rP$Yex9cVX0uJj*!|t^MuH#&VPnFhx##NH?PI4>v}x#JH-vs%4JVWY1W~ zfk0XmhdpF9j2b^1+^acBC2E`=p0cu9h}t(JdnSn~yI^xcP)@Y5F?QA$om+-T`*(%Z>$A;^2XnSyMe>MlHz54^axULVCb-WBwZb@=fJzo=+-mQw$y zF7m;6?)kr(8f=+jdb6QuuWA;9>pD}CaLT%RAGodOApP(SG^8|1F0LE2LD+=dp8DOn zPs*&qGr@t_>{lKSB6iWauVqGbR@X*jH_``FUqxx&{7d$_5>oTjyn4D)FbS8hc>AOwbK6OJiG%gYVl=hfe#S?{QS-o-X{&}+I z`J-!0?^F>(d&2MM8slr1KDqX7?l%7AY_WFn2Ao8X0i4(R)kBz3@H*4Wxkmf~G1684 zlFHlux$MSnMeHM(eM|kXK}q2e%<%yR?LLdTLJd=ja|Ef8ljOFeGM09;G?GCuV(lvwr7z0}T>FNeoQ7Lc1cn&T)={Z5zbg#Zh zF2sL5b);j=LLG*Pym014Um&U6fB>HK(r zUhO1n&8>}{;7e`{bT&d0{9~!(NV>gxeW}Au5crxOI5F@3Cp3v36QjV&<^s)|X;RxWy#=@zua%dEean>6W-=TkGEu6G1JBt^Uhnjo~}o zIsu5YHb?1af0k!!u6-m{P+WF_j+Os|?1cwk=uh zX^7M0nJeoC3#H~(-vEdDi%t6BNh4=b^MmN+5#n}Hp{6VS(74B=L5Z=o=pVqf&8&#j zWbRL9G+%J&-3nXIb!o1)R};j{bo`-IV66r!&&mbwp&aOk*RMGYvVD|X`#>lybI10x zVm@g?@ky}PKBs%aCwgQukGW6UJeomU2)iPoH6j?Jfj$_L(0O`*iy`47H^{`B^({=>ve@ojB51}JqEpH~cECROnY2-U+P+#2i&)kcYf{rWM2!`lzB@#7baASQX z1P|{T>EYqr!p_9w6%@mKksMPOp1lh2P2^WQMwUtfAvrx~rb2CU&D~(@>C+JevR#T6njV~$O4lH2wwH?m| zt@Wc1_kRVa)KH>;hwhM!N;piAycl7xbhsixSVTdSgUBg=hAPc{(edx9v6M> z^VI(L#W38Deq)s!Z=Jfd?7TaKc|QKEN0FfIZT&C#Qo2n2*aXb8X--h zyamX14+WgVOL?}b+GlO#k{ - 50: baseColor, - 100: baseColor, - 200: baseColor, - 300: baseColor, - 400: baseColor, - 500: baseColor, - 600: baseColor, - 700: baseColor, - 800: baseColor, - 900: baseColor, - }), + colorSchemeSeed: baseColor, brightness: Brightness.dark, visualDensity: VisualDensity.adaptivePlatformDensity, ); @@ -89,83 +78,129 @@ class _MyHomePageState extends State { Widget build(BuildContext context) { return Scaffold( backgroundColor: const Color(0x00ca8ba2), + appBar: AppBar( + title: const Text('testainers'), + backgroundColor: Colors.black26, + centerTitle: false, + elevation: 0, + ), body: Padding( padding: const EdgeInsets.all(32), - child: Center( - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Image.asset('assets/images/testainers-500-transparent.png'), - Text( - 'testainers', - style: Theme.of(context) - .textTheme - .titleLarge - ?.copyWith(fontSize: 50), - ), - Padding( - padding: const EdgeInsets.all(8), - child: Text( - 'Testainers is a powerful Dart plugin designed to streamline ' - 'the management of containers for testing purposes.', - textAlign: TextAlign.center, - style: Theme.of(context) - .textTheme - .bodySmall - ?.copyWith(fontSize: 20), - ), - ), - Padding( - padding: const EdgeInsets.all(8), - child: Text( - 'With Testainers, developers can effortlessly create, ' - 'configure, and manage isolated test environments within ' - 'containers, ensuring consistent and reliable testing ' - 'processes.', - textAlign: TextAlign.center, - style: Theme.of(context) - .textTheme - .bodySmall - ?.copyWith(fontSize: 20), + child: Column( + children: [ + Text( + 'testainers', + style: Theme.of(context).textTheme.titleLarge?.copyWith( + fontSize: 50, + fontWeight: FontWeight.bold, + ), + ), + const SizedBox(height: 16), + Row( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + Flexible( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Image.asset( + 'assets/images/testainers-250-transparent.png', + ), + ], + ), ), - ), - Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Padding( - padding: const EdgeInsets.all(8), - child: ElevatedButton( - onPressed: () => - launchUrlString('https://pub.dev/packages/testainers'), - child: Row( - mainAxisSize: MainAxisSize.min, - children: [ - Image.asset('assets/icons/dart.png', height: 16), - const SizedBox(width: 8), - const Text('pub.dev'), - ], + Flexible( + child: Column( + children: [ + Padding( + padding: const EdgeInsets.all(8), + child: Text( + 'Testainers is a powerful Dart plugin designed to streamline ' + 'the management of containers for testing purposes.', + textAlign: TextAlign.center, + style: Theme.of(context) + .textTheme + .bodySmall + ?.copyWith(fontSize: 20), + ), ), + Padding( + padding: const EdgeInsets.all(8), + child: Text( + 'With Testainers, developers can effortlessly create, ' + 'configure, and manage isolated test environments within ' + 'containers, ensuring consistent and reliable testing ' + 'processes.', + textAlign: TextAlign.center, + style: Theme.of(context) + .textTheme + .bodySmall + ?.copyWith(fontSize: 20), + ), + ), + ], + ), + ) + ], + ), + const SizedBox(height: 16), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + /// Pub.dev + Padding( + padding: const EdgeInsets.all(8), + child: ElevatedButton( + onPressed: () => + launchUrlString('https://pub.dev/packages/testainers'), + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + Image.asset('assets/icons/dart.png', height: 16), + const SizedBox(width: 8), + const Text('pub.dev'), + ], ), ), - Padding( - padding: const EdgeInsets.all(8), - child: ElevatedButton( - onPressed: () => - launchUrlString('https://github.com/testainers'), - child: Row( - mainAxisSize: MainAxisSize.min, - children: [ - Image.asset('assets/icons/github.png', height: 16), - const SizedBox(width: 8), - const Text('GitHub'), - ], - ), + ), + + /// Github + Padding( + padding: const EdgeInsets.all(8), + child: ElevatedButton( + onPressed: () => + launchUrlString('https://github.com/testainers'), + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + Image.asset('assets/icons/github.png', height: 16), + const SizedBox(width: 8), + const Text('GitHub'), + ], ), ), - ], - ), - ], - ), + ), + + /// Docker Hub + Padding( + padding: const EdgeInsets.all(8), + child: ElevatedButton( + onPressed: () => launchUrlString( + 'https://hub.docker.com/u/testainers', + ), + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + Image.asset('assets/icons/docker.png', height: 16), + const SizedBox(width: 8), + const Text('Docker Hub'), + ], + ), + ), + ), + ], + ), + ], ), ), ); diff --git a/pubspec.lock b/pubspec.lock index 324e73d..82aa62e 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -37,10 +37,10 @@ packages: dependency: transitive description: name: collection - sha256: "4a07be6cb69c84d677a6c3096fcf960cc3285a8330b4603e0d463d15d9bd934c" + sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a url: "https://pub.dev" source: hosted - version: "1.17.1" + version: "1.18.0" crypto: dependency: transitive description: @@ -82,10 +82,10 @@ packages: dependency: "direct dev" description: name: flutter_lints - sha256: "2118df84ef0c3ca93f96123a616ae8540879991b8b57af2f81b76a7ada49b2a4" + sha256: e2a421b7e59244faef694ba7b30562e489c2b489866e505074eb005cd7060db7 url: "https://pub.dev" source: hosted - version: "2.0.2" + version: "3.0.1" flutter_test: dependency: "direct dev" description: flutter @@ -100,10 +100,10 @@ packages: dependency: "direct main" description: name: google_fonts - sha256: e20ff62b158b96f392bfc8afe29dee1503c94fbea2cbe8186fd59b756b8ae982 + sha256: f0b8d115a13ecf827013ec9fc883390ccc0e87a96ed5347a3114cac177ef18e8 url: "https://pub.dev" source: hosted - version: "5.1.0" + version: "6.1.0" http: dependency: transitive description: @@ -120,46 +120,38 @@ packages: url: "https://pub.dev" source: hosted version: "4.0.2" - js: - dependency: transitive - description: - name: js - sha256: f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3 - url: "https://pub.dev" - source: hosted - version: "0.6.7" lints: dependency: transitive description: name: lints - sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452" + sha256: cbf8d4b858bb0134ef3ef87841abdf8d63bfc255c266b7bf6b39daa1085c4290 url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "3.0.0" matcher: dependency: transitive description: name: matcher - sha256: "6501fbd55da300384b768785b83e5ce66991266cec21af89ab9ae7f5ce1c4cbb" + sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e" url: "https://pub.dev" source: hosted - version: "0.12.15" + version: "0.12.16" material_color_utilities: dependency: transitive description: name: material_color_utilities - sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724 + sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41" url: "https://pub.dev" source: hosted - version: "0.2.0" + version: "0.5.0" meta: dependency: transitive description: name: meta - sha256: "3c74dbf8763d36539f114c799d8a2d87343b5067e9d796ca22b5eb8437090ee3" + sha256: a6e590c838b18133bb482a2745ad77c5bb7715fb0451209e1a7567d416678b8e url: "https://pub.dev" source: hosted - version: "1.9.1" + version: "1.10.0" path: dependency: transitive description: @@ -249,26 +241,26 @@ packages: dependency: transitive description: name: source_span - sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250 + sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" url: "https://pub.dev" source: hosted - version: "1.9.1" + version: "1.10.0" stack_trace: dependency: transitive description: name: stack_trace - sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5 + sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" url: "https://pub.dev" source: hosted - version: "1.11.0" + version: "1.11.1" stream_channel: dependency: transitive description: name: stream_channel - sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8" + sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.2" string_scanner: dependency: transitive description: @@ -289,10 +281,10 @@ packages: dependency: transitive description: name: test_api - sha256: eb6ac1540b26de412b3403a163d919ba86f6a973fe6cc50ae3541b80092fdcfb + sha256: "5c2f730018264d276c20e4f1503fd1308dfbbae39ec8ee63c5236311ac06954b" url: "https://pub.dev" source: hosted - version: "0.5.1" + version: "0.6.1" typed_data: dependency: transitive description: @@ -305,66 +297,66 @@ packages: dependency: "direct main" description: name: url_launcher - sha256: "781bd58a1eb16069412365c98597726cd8810ae27435f04b3b4d3a470bacd61e" + sha256: c512655380d241a337521703af62d2c122bf7b77a46ff7dd750092aa9433499c url: "https://pub.dev" source: hosted - version: "6.1.12" + version: "6.2.4" url_launcher_android: dependency: transitive description: name: url_launcher_android - sha256: "15f5acbf0dce90146a0f5a2c4a002b1814a6303c4c5c075aa2623b2d16156f03" + sha256: "507dc655b1d9cb5ebc756032eb785f114e415f91557b73bf60b7e201dfedeb2f" url: "https://pub.dev" source: hosted - version: "6.0.36" + version: "6.2.2" url_launcher_ios: dependency: transitive description: name: url_launcher_ios - sha256: "9af7ea73259886b92199f9e42c116072f05ff9bea2dcb339ab935dfc957392c2" + sha256: "75bb6fe3f60070407704282a2d295630cab232991eb52542b18347a8a941df03" url: "https://pub.dev" source: hosted - version: "6.1.4" + version: "6.2.4" url_launcher_linux: dependency: transitive description: name: url_launcher_linux - sha256: "207f4ddda99b95b4d4868320a352d374b0b7e05eefad95a4a26f57da413443f5" + sha256: ab360eb661f8879369acac07b6bb3ff09d9471155357da8443fd5d3cf7363811 url: "https://pub.dev" source: hosted - version: "3.0.5" + version: "3.1.1" url_launcher_macos: dependency: transitive description: name: url_launcher_macos - sha256: "91ee3e75ea9dadf38036200c5d3743518f4a5eb77a8d13fda1ee5764373f185e" + sha256: b7244901ea3cf489c5335bdacda07264a6e960b1c1b1a9f91e4bc371d9e68234 url: "https://pub.dev" source: hosted - version: "3.0.5" + version: "3.1.0" url_launcher_platform_interface: dependency: transitive description: name: url_launcher_platform_interface - sha256: bfdfa402f1f3298637d71ca8ecfe840b4696698213d5346e9d12d4ab647ee2ea + sha256: "4aca1e060978e19b2998ee28503f40b5ba6226819c2b5e3e4d1821e8ccd92198" url: "https://pub.dev" source: hosted - version: "2.1.3" + version: "2.3.0" url_launcher_web: dependency: transitive description: name: url_launcher_web - sha256: cc26720eefe98c1b71d85f9dc7ef0cada5132617046369d9dc296b3ecaa5cbb4 + sha256: fff0932192afeedf63cdd50ecbb1bc825d31aed259f02bb8dba0f3b729a5e88b url: "https://pub.dev" source: hosted - version: "2.0.18" + version: "2.2.3" url_launcher_windows: dependency: transitive description: name: url_launcher_windows - sha256: "7967065dd2b5fccc18c653b97958fdf839c5478c28e767c61ee879f4e7882422" + sha256: ecf9725510600aa2bb6d7ddabe16357691b6d2805f66216a97d1b881e21beff7 url: "https://pub.dev" source: hosted - version: "3.0.7" + version: "3.1.1" vector_math: dependency: transitive description: @@ -373,6 +365,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.4" + web: + dependency: transitive + description: + name: web + sha256: afe077240a270dcfd2aafe77602b4113645af95d0ad31128cc02bce5ac5d5152 + url: "https://pub.dev" + source: hosted + version: "0.3.0" win32: dependency: transitive description: @@ -390,5 +390,5 @@ packages: source: hosted version: "1.0.0" sdks: - dart: ">=3.0.0 <4.0.0" - flutter: ">=3.10.0" + dart: ">=3.2.0 <4.0.0" + flutter: ">=3.16.0" diff --git a/pubspec.yaml b/pubspec.yaml index a08b330..3e5a08f 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -3,7 +3,7 @@ description: Testainers site publish_to: 'none' # Remove this line if you wish to publish to pub.dev -version: 0.0.1+2 +version: 0.0.1+3 environment: sdk: '>=3.0.0 <4.0.0' @@ -16,14 +16,14 @@ dependencies: # sdk: flutter # https://pub.dev/packages/google_fonts - google_fonts: ^5.1.0 + google_fonts: 6.1.0 # https://pub.dev/packages/url_launcher - url_launcher: ^6.1.12 + url_launcher: 6.2.4 dev_dependencies: # https://pub.dev/packages/flutter_lints - flutter_lints: ^2.0.0 + flutter_lints: ^3.0.0 flutter_test: sdk: flutter