Skip to content

Instantly share code, notes, and snippets.

View ponnamkarthik's full-sized avatar

Karthik Ponnam ponnamkarthik

View GitHub Profile
@ponnamkarthik
ponnamkarthik / main.dart
Created December 22, 2018 11:00
BottomNatigationBar with PageView
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
@ponnamkarthik
ponnamkarthik / main.dart
Created December 22, 2018 07:24
Our final main.dart file with auto loadmore on scroll will be
import 'package:flutter/material.dart';
void main() => runApp(new MyApp());
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return new MaterialApp(
title: 'Flutter Demo',
void loadMore() {
setState(() {
if((present + perPage )> originalItems.length) {
items.addAll(
originalItems.getRange(present, originalItems.length));
} else {
items.addAll(
originalItems.getRange(present, present + perPage));
}
present = present + perPage;
@ponnamkarthik
ponnamkarthik / main.dart
Last active December 22, 2018 07:22
NotificationListner
NotificationListener<ScrollNotification>(
onNotification: (ScrollNotification scrollInfo) {
if (scrollInfo.metrics.pixels ==
scrollInfo.metrics.maxScrollExtent) {
loadMore();
}
},
child: ListView.builder(
// ...
),
@ponnamkarthik
ponnamkarthik / flatuicolros.xml
Created September 6, 2018 08:14
FlatUi Colors in XML
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="turquoise">#1ABC9C</color>
<color name="emerald">#2ECC71</color>
<color name="peter_river">#3498DB</color>
<color name="amethyst">#9B59B6</color>
<color name="wet_asphalt">#34495E</color>
<color name="green_sea">#16A085</color>
<color name="nephritis">#27AE60</color>
@ponnamkarthik
ponnamkarthik / main.dart
Created April 22, 2018 10:02
example/main.dart in FlutterNativeLogPlugin
import 'package:flutter/material.dart';
import 'package:flutter_native_log/flutter_native_log.dart';
void main() => runApp(new MyApp());
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => new _MyAppState();
}
@ponnamkarthik
ponnamkarthik / FlutterNativeLogPlugin.m
Last active April 22, 2018 10:00
FlutterNativeLogPlugin.m
#import "FlutterNativeLogPlugin.h"
@implementation FlutterNativeLogPlugin
+ (void)registerWithRegistrar:(NSObject<FlutterPluginRegistrar>*)registrar {
FlutterMethodChannel* channel = [FlutterMethodChannel
methodChannelWithName:@"flutter_native_log"
binaryMessenger:[registrar messenger]];
FlutterNativeLogPlugin* instance = [[FlutterNativeLogPlugin alloc] init];
[registrar addMethodCallDelegate:instance channel:channel];
}
@ponnamkarthik
ponnamkarthik / FlutterNativeLogPlugin.kt
Last active April 22, 2018 09:55
FlutterNativeLogPlugin.kt
package io.github.ponnamkarthik.flutternativelog
import io.flutter.plugin.common.MethodChannel
import io.flutter.plugin.common.MethodChannel.MethodCallHandler
import io.flutter.plugin.common.MethodChannel.Result
import io.flutter.plugin.common.MethodCall
import io.flutter.plugin.common.PluginRegistry.Registrar
import android.util.Log
@ponnamkarthik
ponnamkarthik / flutter_native_log.dart
Last active April 22, 2018 09:29
flutter_native_log.dart
import 'dart:async';
import 'package:flutter/services.dart';
import 'package:meta/meta.dart';
enum Log {
DEBUG,
WARNING,
ERROR
}
import 'package:flutter/widgets.dart';
import 'package:flutter/material.dart';
import 'dart:convert';
/*
* TextView with HTML tags support By Kyle Katarn for Dart
*
* Original code by Erik Arvidsson, Mozilla Public License
* http://erik.eae.net/simplehtmlparser/simplehtmlparser.js
* and ported it on JavaScript by John Resig (ejohn.org)