Skip to content

Instantly share code, notes, and snippets.

View divyanshub024's full-sized avatar
๐Ÿ’™
Fluttering

Divyanshu Bhargava divyanshub024

๐Ÿ’™
Fluttering
View GitHub Profile
import 'package:chitr/util/theme_notifier.dart';
import 'package:chitr/values/strings.dart';
import 'package:chitr/values/theme.dart';
import 'package:day_night_switch/day_night_switch.dart';
import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
import 'package:provider/provider.dart';
class SettingsPage extends StatefulWidget {
@override
void main() => runApp(
ChangeNotifierProvider<ThemeNotifier>(
builder: (_) => ThemeNotifier(darkTheme),
child: MyApp(),
),
);
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
import 'package:flutter/material.dart';
class ThemeNotifier with ChangeNotifier {
ThemeData _themeData;
ThemeNotifier(this._themeData);
getTheme() => _themeData;
setTheme(ThemeData themeData) async {
import 'package:flutter/material.dart';
final darkTheme = ThemeData(
primarySwatch: Colors.grey,
primaryColor: Colors.black,
brightness: Brightness.dark,
backgroundColor: const Color(0xFF212121),
accentColor: Colors.white,
accentIconTheme: IconThemeData(color: Colors.black),
dividerColor: Colors.black12,
package com.divyanshu.chitr
import android.os.Bundle
import io.flutter.app.FlutterActivity
import io.flutter.plugin.common.MethodChannel
import io.flutter.plugins.GeneratedPluginRegistrant
import java.io.IOException
import android.app.WallpaperManager
import android.graphics.BitmapFactory
private const val CHANNEL = "com.divyanshu.chitr/wallpaper"
class MainActivity: FlutterActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
GeneratedPluginRegistrant.registerWith(this)
MethodChannel(flutterView, CHANNEL).setMethodCallHandler { call, result ->
if (call.method == "setWallpaper") {
val arguments = call.arguments as ArrayList<*>
Future<void> _setWallpaper(int wallpaperType) async {
var file =
await DefaultCacheManager().getSingleFile(widget.model.largeImageURL);
try {
final int result = await platform
.invokeMethod('setWallpaper', [file.path, wallpaperType]);
print('Wallpaer Updated.... $result');
} on PlatformException catch (e) {
print("Failed to Set Wallpaer: '${e.message}'.");
}
import 'package:cached_network_image/cached_network_image.dart';
import 'package:flutter/material.dart';
class CustomCard extends StatefulWidget {
CustomCard({
@required this.url,
@required this.title,
@required this.description,
});
final String url;
import 'package:chitr/home/model/ImageModel.dart';
import 'package:chitr/image/ui/image_page.dart';
import 'package:chitr/search/searchPage.dart';
import 'package:chitr/util/api_provider.dart';
import 'package:flutter/material.dart';
import 'package:preload_page_view/preload_page_view.dart';
import 'custom_card.dart';
class HomePage extends StatefulWidget {
@divyanshub024
divyanshub024 / FloatingActionButton
Created June 4, 2019 05:30
Custom Dialog with Circular Reveal Animation
FloatingActionButton fab;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
fab = (FloatingActionButton)findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {