Skip to content

Instantly share code, notes, and snippets.

View ologunB's full-sized avatar
🏠
Working from home

Temitope Daniel ologunB

🏠
Working from home
View GitHub Profile
import 'zoper_text.dart';
class PinKeyboard extends StatefulWidget {
final double space;
final int length;
final void Function(String)? onChange;
final void Function(String)? onConfirm;
final VoidCallback? onBiometric;
final TextEditingController controller;
@ologunB
ologunB / paypal.dart
Last active July 3, 2023 12:34
Payment Paypal
import 'dart:convert';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:loading_overlay/loading_overlay.dart';
import 'package:webview_flutter/webview_flutter.dart';
class PayPalPayment{
Future payNow() async {
setState(() {
isLoading = true;
});
HttpsCallable callable =
FirebaseFunctions.instance.httpsCallable('stripePayment');
var serverData =
await callable.call({'amount': ((widget.quoteModel.price + 4.55) * 100).toInt()});
Logger().d(serverData.data);
if(serverData.data == null){
showSnackBar(context, null, 'Error Processing Payment');
import 'dart:convert';
import 'dart:io';
import 'package:flutter/foundation.dart';
import 'package:mms_app/core/storage/local_storage.dart';
import 'package:path_provider/path_provider.dart';
import 'package:sodium_libs/sodium_libs_sumo.dart';
class EncryptionTool {
static late Sodium sodium;
Performing hot reload...
Syncing files to device iPhone 14 Pro...
Reloaded 0 libraries in 84ms (compile: 26 ms, reload: 0 ms, reassemble: 43 ms).
flutter: ══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════
flutter: The following assertion was thrown during performLayout():
flutter: SliverGeometry is not valid: The "layoutExtent" exceeds the "paintExtent".
flutter: The paintExtent is 48.0, but the layoutExtent is 50.4.
flutter: The RenderSliver that returned the offending geometry was: _RenderSliverPinnedPersistentHeaderForWidgets#94301 relayoutBoundary=up1 NEEDS-LAYOUT NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE:
flutter: creator: _SliverPinnedPersistentHeader ← SliverPersistentHeader ← NestedScrollViewViewport ←
flutter: IgnorePointer-[GlobalKey#aeb92] ← Semantics ← Listener ← _GestureSemantics ←
GroupedListView<NewMessageModel, String>(
elements: allMessages,
reverse: true,
controller: _scrollController,
groupBy: (element) =>
(element.createdAt ~/ 86400000).toString(),
groupSeparatorBuilder: (String groupByValue) => Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Container(
import 'dart:async';
import '../utils/log.dart';
/// Returns a `Future` in order for us to know when the callback has finished,
/// allowing us not to call the same callback two times in parallel
/// and to detect a hanging callback.
typedef JobCallback = Future<void> Function(CustomJob);
class CustomJob {
@ologunB
ologunB / banks.dart
Last active November 12, 2023 17:22
List allNigerianBanks = [
{"bank_name": "3LINE CARD MANAGEMENT LIMITED", "bank_code": "110005"},
{"bank_name": "9 PAYMENT SOLUTIONS BANK", "bank_code": "120001"},
{"bank_name": "AB MICROFINANCE BANK", "bank_code": "090270"},
{"bank_name": "ABBEY MORTGAGE BANK", "bank_code": "070010"},
{"bank_name": "ABOVE ONLY MICROFINANCE BANK", "bank_code": "090260"},
{"bank_name": "ABU MICROFINANCE BANK", "bank_code": "090197"},
{"bank_name": "ACCELEREX NETWORK LIMITED", "bank_code": "90202"},
{"bank_name": "ACCELEREX NETWORK LIMITED", "bank_code": "090202"},
{"bank_name": "Access Bank", "bank_code": "044"},
import 'package:flutter/material.dart';
import 'package:listcountry/Service/api_service.dart';
import 'package:listcountry/model/countrymodel.dart';
import 'package:listcountry/view/Screen2.dart';
import '../main.dart';
import 'country_details.dart';
class CountryScreen extends StatefulWidget {
const CountryScreen({super.key});
import 'dart:async';
import 'package:http/http.dart';
import 'package:komodo_dex/model/coin.dart';
import 'package:komodo_dex/services/job_service.dart';
import 'package:komodo_dex/services/mm.dart';
import 'package:komodo_dex/services/mm_service.dart';
import 'package:komodo_dex/widgets/bloc_provider.dart';
import 'package:path_provider/path_provider.dart';
import 'dart:io';