Skip to content

Instantly share code, notes, and snippets.

@nbnD
nbnD / main.dart
Created February 7, 2023 14:51
Circular Image
import 'package:flutter/material.dart';
void main() {
runApp(MaterialApp(home: MyApp()));
}
class MyApp extends StatefulWidget {
@override
State<MyApp> createState() => _MyAppState();
}
import 'package:http/http.dart' as http;
Future<String> getIdToken({bool? force}) async {
// fetch update token
return "abc*******";
}
Future<void> main() async {
final client = http.Client();
final token = await getIdToken();
GridView.builder(
itemCount: fileList.length,
gridDelegate:
const SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 3),
itemBuilder: (BuildContext context, int i) {
return Container(
padding: const EdgeInsets.all(10),
child: Stack(
children: <Widget>[
@nbnD
nbnD / image_picker.dart
Created September 11, 2022 06:16
Image picker in flutter
Future pickImageFromGallery() async {
XFile? pickedImage = await picker.pickImage(source: ImageSource.gallery);
setState(() {
File? file = File(pickedImage!.path);
List<File?> fileList.add(file);
});
}
@nbnD
nbnD / query,dart
Created August 21, 2022 11:40
GraphQL
Query(
options: QueryOptions(
document: gql(query),
variables: const <String, dynamic>{"code": "AF"}),
builder: (result, {fetchMore, refetch}) {
if (result.isLoading) {
return const Center(
child: CircularProgressIndicator(),
);
}
@nbnD
nbnD / story_view
Created August 13, 2022 05:53
Story view
StoryView(
storyItems: [
for (int i = widget.index; i < widget.model.length; i++)
StoryItem.inlineImage(
imageFit: BoxFit.contain,
caption: const Text(
"Caption Here",
style: TextStyle(
color: Colors.white,
backgroundColor: Colors.black,
RotationTransition(
turns: base,
child: DashedCircle(
gapSize: gap.value,
dashes: 20,
color: Theme.of(context).primaryColor,
child: RotationTransition(
turns: reverse,
child: Padding(
@nbnD
nbnD / main.dart
Created August 4, 2022 11:48
flutter hive
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:hive/hive.dart';
import './data_model.dart';
import 'package:path_provider/path_provider.dart' as pathProvider;
import 'homepage.dart';
void main() async {
@nbnD
nbnD / homepage.dart
Created August 4, 2022 11:45
flutter hive
import 'package:flutter/material.dart';
import 'package:flutter_hive/data_model.dart';
import 'package:hive/hive.dart';
class HomePage extends StatefulWidget {
const HomePage({Key? key}) : super(key: key);
@override
State<HomePage> createState() => _HomePageState();
}
@nbnD
nbnD / data_modal.g.dart
Created August 4, 2022 11:15
flutter hive
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'data_model.dart';
// **************************************************************************
// TypeAdapterGenerator
// **************************************************************************
class DataModelAdapter extends TypeAdapter<DataModel> {
@override