Skip to content

Instantly share code, notes, and snippets.

View quangpd's full-sized avatar
💭
I may be slow to respond.

Pham Quang quangpd

💭
I may be slow to respond.
View GitHub Profile
@quangpd
quangpd / prevent setState or markNeedsBuild
Created August 1, 2023 00:10
await Future.delayed(Duration.zero); // prevent setState() or markNeedsBuild() error with Getx
This is because you are trying to update an observable value while the widget tree is getting built, this is probably caused because of the method
GetBuilder<CustomerServiceController>(
init: CustomerServiceController(),
initState: (state) async { // Here
await Future.delayed(Duration.zero); // And here
var service = Get.find<CustomerServiceController>();
if (customerService != null) {
service.nameTextController.text = customerService.title;
service.descriptionTextController.text =
@quangpd
quangpd / generate-ios.sh
Created March 1, 2023 01:51 — forked from monmonja/generate-ios.sh
generate ios from command line
# download this file to your project folder and excute
# chmod +x generate-ios.sh
# then run using
# ./generate-ios.sh
# flutter build defaults to --release
flutter build ios
# make folder, add .app then zip it and rename it to .ipa
mkdir -p Payload
@quangpd
quangpd / DraggableScrollableSheet.dart
Created November 18, 2022 09:47
DraggableScrollableSheet open-close with animation
https://stackoverflow.com/a/57233951/794445
https://i.stack.imgur.com/qK0dN.gif
class HomePage extends StatefulWidget {
@override
_HomePageState createState() => _HomePageState();
}
class _HomePageState extends State<HomePage> with SingleTickerProviderStateMixin {
@quangpd
quangpd / gist:4ff7ac2127ba6e8762774f29ce6374fe
Created April 20, 2022 19:34
Make password textbox value visible when hover an icon
#HTML
<div class="col-md-6">
<input id="password-field" type="password" class="form-control" name="password" value="secret">
<span toggle="#password-field" class="fa fa-lg fa-eye field-icon toggle-password"></span>
</div>
#CSS
.field-icon {
float: right;
@quangpd
quangpd / embedded-file-viewer.md
Created April 12, 2022 16:52 — forked from tzmartin/embedded-file-viewer.md
Embedded File Viewer: Google Drive, OneDrive

Office Web Apps Viewer

('.ppt' '.pptx' '.doc', '.docx', '.xls', '.xlsx')

http://view.officeapps.live.com/op/view.aspx?src=[OFFICE_FILE_URL]

<iframe src='https://view.officeapps.live.com/op/embed.aspx?src=[OFFICE_FILE_URL]' width='px' height='px' frameborder='0'>
</iframe>

OneDrive Embed Links

@quangpd
quangpd / PhpSpreadsheet - Disable Formula Cached
Created March 2, 2022 04:53
PhpSpreadsheet - Disable Formula Cached
use \PhpOffice\PhpSpreadsheet\Calculation\Calculation;
Calculation::getInstance($spreadsheet)->disableCalculationCache();
Calculation::getInstance()->setCalculationCacheEnabled(FALSE);
@quangpd
quangpd / main.dart
Created November 12, 2021 16:41 — forked from eduardoflorence/main.dart
Getx - Sample Form
import 'package:flutter/material.dart';
import 'package:get/get.dart';
void main() {
runApp(GetMaterialApp(
initialRoute: '/login',
getPages: [
GetPage(
name: '/login',
page: () => LoginPage(),
@quangpd
quangpd / Routes.php
Created October 6, 2021 08:19
Disable routes check last foward slash on URI
system\Router\Router.php
Add $uri = rtrim($uri, '/');
Before $uri = urldecode($uri); // Line 141
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Multiple Sheets</title>
<!-- Normalize or reset CSS with your favorite library -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/7.0.0/normalize.min.css">
https://stackoverflow.com/questions/49991444/create-a-rounded-button-button-with-border-radius-in-flutter?rq=1
Since, the left sides buttons are now deprecated, use the right sided ones.
Deprecated --> Recommended
RaisedButton --> ElevatedButton
OutlineButton --> OutlinedButton
FlatButton --> TextButton
ElevatedButton
Using StadiumBorder