SurfGroupLLC Profile Banner
Surf πŸ„β€β™‚οΈπŸ’™ Profile
Surf πŸ„β€β™‚οΈπŸ’™

@SurfGroupLLC

Followers
947
Following
376
Media
148
Statuses
488

Award-winning #AppDev company trusted by YC #startups | 12 years of experience | #Flutter trendsetter πŸ„β€β™‚οΈWe build apps as smoothly as we ride the waves

Wilmington, Delaware
Joined July 2012
Don't wanna be here? Send us removal request.
@SurfGroupLLC
Surf πŸ„β€β™‚οΈπŸ’™
3 years
Hello, fellow tech people!.We're Surf, and we build mobile & web apps millions of people love: for SociΓ©tΓ© GΓ©nΓ©rale bank, KFC, MARS, etc. Here to share >12 years experience in app development for #foodtech, #fintech, #ecommerce, and #healthcare companies.
Tweet media one
3
2
5
@SurfGroupLLC
Surf πŸ„β€β™‚οΈπŸ’™
2 years
⚠️ The main thing: if the app is made for tablets too, always pass sharePositionOrigin.
0
0
2
@grok
Grok
7 days
Join millions who have switched to Grok.
199
333
2K
@SurfGroupLLC
Surf πŸ„β€β™‚οΈπŸ’™
2 years
It turns out that in the case of tablets, you shouldn't neglect the additional sharePositionOrigin parameter. By default, the system on tablets has no idea where and what size to draw the standard Share dialog. πŸ’‘ Discussion and solution to the problem:
Tweet card summary image
github.com
Share plugin ( https://pub.dartlang.org/packages/share ) crashes the app on iPad running iOS 11.4. I've sent the app binary to be published but got rejected by Apple, as tapping share button cr...
1
0
0
@SurfGroupLLC
Surf πŸ„β€β™‚οΈπŸ’™
2 years
While working on one of our projects, we had a bug where the Share button didn't work on iPads. The implementation was as usual with the Share.share('message'); line, but the console didn't like something about the MethodChanel of it when it was executed.
1
0
0
@SurfGroupLLC
Surf πŸ„β€β™‚οΈπŸ’™
2 years
The Share package, or to be more precise, its successor share_plusβ€”the simplest library possible. You pass Share.share('message');β€”and the sharing works on all phones without any problems. But if you use tablets in development, it's not so obvious πŸ‘‡
Tweet media one
1
0
1
@SurfGroupLLC
Surf πŸ„β€β™‚οΈπŸ’™
2 years
In the cards, I tell them why this happens and what to do πŸ‘‡ . And here are the links to packages that will help make things right: .πŸ”Ή decimal β€” πŸ”Ή money2 β€”
Tweet media one
Tweet media two
Tweet media three
0
0
0
@SurfGroupLLC
Surf πŸ„β€β™‚οΈπŸ’™
2 years
Hi, it’s Mark! I’m the Team Lead of the #Flutter at Surf. I have a tradition. Every time I start a new project, I explain to someone on the team that performing money operations with built-in types in #Dart is not allowed under any circumstances.
Tweet media one
1
0
0
@SurfGroupLLC
Surf πŸ„β€β™‚οΈπŸ’™
2 years
@mkobuolys 7. Flutter basics.β€’ How Flutter's Stateful Widget Lifecycle works β€” β€’ How Flutter renders Widgets β€” β€’ Flutter Apprentice β€”
Tweet media one
0
0
0
@SurfGroupLLC
Surf πŸ„β€β™‚οΈπŸ’™
2 years
@mkobuolys 6. #Dart.β€’ Introduction to Dart β€” β€’ Dart Apprentice β€”
Tweet media one
1
0
0
@SurfGroupLLC
Surf πŸ„β€β™‚οΈπŸ’™
2 years
@mkobuolys 5. Structures, algorithms and sorting.β€’ Basic Data Structures in Dart β€” β€’ Sorting examples using Hungarian folk dance β€” β€’ Grokking Algorithms β€” β€’ Data Structures & Algorithms β€”
Tweet media one
Tweet media two
1
0
0
@SurfGroupLLC
Surf πŸ„β€β™‚οΈπŸ’™
2 years
4. OOP.β€’ Flutter Design Patterns by @mkobuolys β€” β€’ Design patterns: elements of reusable object-oriented software β€” β€’ The Object-Oriented Thought Process β€”
Tweet media one
1
0
0
@SurfGroupLLC
Surf πŸ„β€β™‚οΈπŸ’™
2 years
3. CLI.β€’ What is Command Line Interface (CLI) β€” β€’ The Linux command line for beginners β€”
Tweet media one
1
0
0
@SurfGroupLLC
Surf πŸ„β€β™‚οΈπŸ’™
2 years
πŸ„β€β™‚οΈAnd here are some additional stuff you may need to become the master of the #Flutter sea:.1. GIT.β€’ What is version control? β€” β€’ What is Git β€” 2. IDE.β€’ Set up an editor by Flutter β€”
Tweet media one
Tweet media two
1
0
0
@SurfGroupLLC
Surf πŸ„β€β™‚οΈπŸ’™
2 years
#Flutter Developer Roadmap: Git + OOP + #Dart = πŸ’™. We've gathered everything a flutter developer needs to know: tools, skills, and useful materials πŸ‘‡
Tweet media one
1
0
1
@SurfGroupLLC
Surf πŸ„β€β™‚οΈπŸ’™
2 years
Tweet media one
Tweet media two
0
0
0
@SurfGroupLLC
Surf πŸ„β€β™‚οΈπŸ’™
2 years
Tweet media one
Tweet media two
Tweet media three
Tweet media four
1
0
0
@SurfGroupLLC
Surf πŸ„β€β™‚οΈπŸ’™
2 years
In the next tab, you can access the code of the MyWidget widget from this gist in DartPad:
1
0
0
@SurfGroupLLC
Surf πŸ„β€β™‚οΈπŸ’™
2 years
πŸ‘‰ To learn more about how the app and text widgets handle textScaleFactor, and how to prepare for scenarios where users may change the text scale, check out the details in the cards below.
1
0
0
@SurfGroupLLC
Surf πŸ„β€β™‚οΈπŸ’™
2 years
As a result, the text may appear twice as large as the font size specified in the application code, resulting in a departure from the intended styling. Goodbye, beautiful styling.
1
0
0
@SurfGroupLLC
Surf πŸ„β€β™‚οΈπŸ’™
2 years
πŸ’‘ The key to understanding this issue lies in the textScaleFactor property. Both the Text and RichText widgets have this property. The textScaleFactor is a crucial Accessibility parameter that is defined by the user on their device. It determines the scale of the text displayed.
1
0
0
@SurfGroupLLC
Surf πŸ„β€β™‚οΈπŸ’™
2 years
When working with text widgets, you may encounter a scenario where everything appears to be working fine in the emulator, but on a real device, the layout suddenly changes. Here's how to avoid that🧡
Tweet media one
1
0
1